Commit graph

1,399,042 commits

Author SHA1 Message Date
Gerhard Engleder
1a0df6c96c net: phy: marvell: Align set_loopback() implementation
Use genphy_loopback() to disable loopback like ksz9031_set_loopback().
This way disable loopback is implemented only once within
genphy_loopback() and the set_loopback() implementations look similar.

Also fix comment about msleep() in the out-of loopback case which is not
executed in the out-of loopback case.

Suggested-by: Andrew Lunn <andrew@lunn.ch>
Signed-off-by: Gerhard Engleder <gerhard@engleder-embedded.com>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Link: https://patch.msgid.link/20250312203010.47429-5-gerhard@engleder-embedded.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
2025-03-20 08:45:08 +01:00
Gerhard Engleder
fe4bf60ffd net: phy: micrel: Add loopback support
The KSZ9031 PHYs requires full duplex for loopback mode. Add PHY
specific set_loopback() to ensure this.

Signed-off-by: Gerhard Engleder <gerhard@engleder-embedded.com>
Reviewed-by: Maxime Chevallier <maxime.chevallier@bootlin.com>
Link: https://patch.msgid.link/20250312203010.47429-4-gerhard@engleder-embedded.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
2025-03-20 08:45:08 +01:00
Gerhard Engleder
0d60fd5032 net: phy: Support speed selection for PHY loopback
phy_loopback() leaves it to the PHY driver to select the speed of the
loopback mode. Thus, the speed of the loopback mode depends on the PHY
driver in use.

Add support for speed selection to phy_loopback() to enable loopback
with defined speeds. Ensure that link up is signaled if speed changes
as speed is not allowed to change during link up. Link down and up is
necessary for a new speed.

Signed-off-by: Gerhard Engleder <gerhard@engleder-embedded.com>
Link: https://patch.msgid.link/20250312203010.47429-3-gerhard@engleder-embedded.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
2025-03-20 08:45:08 +01:00
Gerhard Engleder
45456e38c4 net: phy: Allow loopback speed selection for PHY drivers
PHY drivers support loopback mode, but it is not possible to select the
speed of the loopback mode. The speed is chosen by the set_loopback()
operation of the PHY driver. Same is valid for genphy_loopback().

There are PHYs that support loopback with different speeds. Extend
set_loopback() to make loopback speed selection possible.

Signed-off-by: Gerhard Engleder <gerhard@engleder-embedded.com>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Link: https://patch.msgid.link/20250312203010.47429-2-gerhard@engleder-embedded.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
2025-03-20 08:45:08 +01:00
Alexandre Ghiti
d9b65824d8
Merge patch series "riscv: Unaligned access speed probing fixes and skipping"
Andrew Jones <ajones@ventanamicro.com> says:

The first six patches of this series are fixes and cleanups of the
unaligned access speed probing code. The next patch introduces a
kernel command line option that allows the probing to be skipped.
This command line option is a different approach than Jesse's [1].
[1] takes a cpu-list for a particular speed, supporting heterogeneous
platforms. With this approach, the kernel command line should only
be used for homogeneous platforms. [1] also only allowed 'fast' and
'slow' to be selected. This parameter also supports 'unsupported',
which could be useful for testing code paths gated on that. The final
patch adds the documentation.

[1] https://lore.kernel.org/linux-riscv/20240805173816.3722002-1-jesse@rivosinc.com/

* patches from https://lore.kernel.org/r/20250304120014.143628-10-ajones@ventanamicro.com:
  Documentation/kernel-parameters: Add riscv unaligned speed parameters
  riscv: Add parameter for skipping access speed tests
  riscv: Fix set up of vector cpu hotplug callback
  riscv: Fix set up of cpu hotplug callbacks
  riscv: Change check_unaligned_access_speed_all_cpus to void
  riscv: Fix check_unaligned_access_all_cpus
  riscv: Fix riscv_online_cpu_vec
  riscv: Annotate unaligned access init functions

Link: https://lore.kernel.org/r/20250304120014.143628-10-ajones@ventanamicro.com
Signed-off-by: Alexandre Ghiti <alexghiti@rivosinc.com>
2025-03-20 07:25:24 +00:00
Chao Du
b3f263a98d RISC-V: KVM: Optimize comments in kvm_riscv_vcpu_isa_disable_allowed
The comments for EXT_SVADE are a bit confusing. Clarify it.

Signed-off-by: Chao Du <duchao@eswincomputing.com>
Reviewed-by: Andrew Jones <ajones@ventanamicro.com>
Link: https://lore.kernel.org/r/20250221025929.31678-1-duchao@eswincomputing.com
Signed-off-by: Anup Patel <anup@brainfault.org>
2025-03-20 11:33:56 +05:30
James Clark
f5b07010c1 libperf: Don't remove -g when EXTRA_CFLAGS are used
When using EXTRA_CFLAGS, for example "EXTRA_CFLAGS=-DREFCNT_CHECKING=1",
this construct stops setting -g which you'd expect would not be affected
by adding extra flags. Additionally, EXTRA_CFLAGS should be the last
thing to be appended so that it can be used to undo any defaults. And no
condition is required, just += appends to any existing CFLAGS and also
appends or doesn't append EXTRA_CFLAGS if they are or aren't set.

It's not clear why DEBUG=1 is required for -g in Perf when in libperf
it's always on, but I don't think we need to change that behavior now
because someone may be depending on it.

Signed-off-by: James Clark <james.clark@linaro.org>
Reviewed-by: Ian Rogers <irogers@google.com>
Link: https://lore.kernel.org/r/20250319114009.417865-1-james.clark@linaro.org
Signed-off-by: Namhyung Kim <namhyung@kernel.org>
2025-03-19 17:00:39 -07:00
Thomas Richter
431db90a73 perf pmu: Handle memory failure in tool_pmu__new()
On linux-next
commit 72c6f57a41 ("perf pmu: Dynamically allocate tool PMU")
allocated PMU named "tool" dynamicly. However that allocation
can fail and a NULL pointer is returned. That case is currently
not handled and would result in an invalid address reference.
Add a check for NULL pointer.

Fixes: 72c6f57a41 ("perf pmu: Dynamically allocate tool PMU")
Signed-off-by: Thomas Richter <tmricht@linux.ibm.com>
Reviewed-by: James Clark <james.clark@linaro.org>
Link: https://lore.kernel.org/r/20250319122820.2898333-1-tmricht@linux.ibm.com
Signed-off-by: Namhyung Kim <namhyung@kernel.org>
2025-03-19 17:00:16 -07:00
James Clark
6d2dcd6352 perf: intel-tpebs: Fix incorrect usage of zfree()
zfree() requires an address otherwise it frees what's in name, rather
than name itself. Pass the address of name to fix it.

This was the only incorrect occurrence in Perf found using a search.

Fixes: 8db5cabcf1 ("perf stat: Fork and launch 'perf record' when 'perf stat' needs to get retire latency value for a metric.")
Signed-off-by: James Clark <james.clark@linaro.org>
Link: https://lore.kernel.org/r/20250319101614.190922-1-james.clark@linaro.org
Signed-off-by: Namhyung Kim <namhyung@kernel.org>
2025-03-19 16:56:56 -07:00
Ian Rogers
58b8b5d142 perf cpumap: Increment reference count for online cpumap
Thomas Richter <tmricht@linux.ibm.com> reported a double put on the
cpumap for the placeholder core PMU:
https://lore.kernel.org/lkml/20250318095132.1502654-3-tmricht@linux.ibm.com/
Requiring the caller to get the cpumap is not how these things are
usually done, switch cpu_map__online to do the get and then fix up any
use cases where a put is needed.

Signed-off-by: Ian Rogers <irogers@google.com>
Tested-by: Thomas Richter <tmricht@linux.ibm.com>
Link: https://lore.kernel.org/r/20250318171914.145616-1-irogers@google.com
Signed-off-by: Namhyung Kim <namhyung@kernel.org>
2025-03-19 16:56:33 -07:00
Stephen Brennan
ebf0b33273 perf dso: fix dso__is_kallsyms() check
Kernel modules for which we cannot find a file on-disk will have a
dso->long_name that looks like "[module_name]". Prior to the commit
listed in the fixes, the dso->kernel field would be zero (for user
space), so dso__is_kallsyms() would return false. After the commit,
kernel module DSOs are correctly labeled, but the result is that
dso__is_kallsyms() erroneously returns true for those modules without a
filesystem path.

Later, build_id_cache__add() consults this value of is_kallsyms, and
when true, it copies /proc/kallsyms into the cache. Users with many
kernel modules without a filesystem path (e.g. ksplice or possibly
kernel live patch modules) have reported excessive disk space usage in
the build ID cache directory due to this behavior.

To reproduce the issue, it's enough to build a trivial out-of-tree hello
world kernel module, load it using insmod, and then use:

   perf record -ag -- sleep 1

In the build ID directory, there will be a directory for your module
name containing a kallsyms file.

Fix this up by changing dso__is_kallsyms() to consult the
dso_binary_type enumeration, which is also symmetric to the above checks
for dso__is_vmlinux() and dso__is_kcore(). With this change, kallsyms is
not cached in the build-id cache for out-of-tree modules.

Fixes: 02213cec64 ("perf maps: Mark module DSOs with kernel type")
Signed-off-by: Stephen Brennan <stephen.s.brennan@oracle.com>
Link: https://lore.kernel.org/r/20250318230012.2038790-1-stephen.s.brennan@oracle.com
Signed-off-by: Namhyung Kim <namhyung@kernel.org>
2025-03-19 16:56:05 -07:00
Martin KaFai Lau
79db658ad1 Merge branch 'selftests-bpf-migrate-test_xdp_vlan-sh-into-test_progs'
Bastien Curutchet says:

====================
selftests/bpf: Migrate test_xdp_vlan.sh into test_progs

Hi all,

This patch series continues the work to migrate the script tests into
prog_tests.

test_xdp_vlan.sh tests the ability of an XDP program to modify the VLAN
ids on the fly. This isn't currently covered by an other test in the
test_progs framework so I add a new file prog_tests/xdp_vlan.c that does
the exact same tests (same network topology, same BPF programs) and
remove the script.
====================

Link: https://patch.msgid.link/20250221-xdp_vlan-v1-0-7d29847169af@bootlin.com
Signed-off-by: Martin KaFai Lau <martin.lau@kernel.org>
2025-03-19 16:01:53 -07:00
Bastien Curutchet (eBPF Foundation)
f8df95e84c selftests/bpf: Migrate test_xdp_vlan.sh into test_progs
test_xdp_vlan.sh isn't used by the BPF CI.

Migrate test_xdp_vlan.sh in prog_tests/xdp_vlan.c.
It uses the same BPF programs located in progs/test_xdp_vlan.c and the
same network topology.
Remove test_xdp_vlan*.sh and their Makefile entries.

Acked-by: Stanislav Fomichev <sdf@fomichev.me>
Signed-off-by: Bastien Curutchet (eBPF Foundation) <bastien.curutchet@bootlin.com>
Signed-off-by: Martin KaFai Lau <martin.lau@kernel.org>
Link: https://patch.msgid.link/20250221-xdp_vlan-v1-2-7d29847169af@bootlin.com/
2025-03-19 16:01:33 -07:00
Bastien Curutchet (eBPF Foundation)
0f9ff4cb68 selftests/bpf: test_xdp_vlan: Rename BPF sections
The __load() helper expects BPF sections to be names 'xdp' or 'tc'

Rename BPF sections so they can be loaded with the __load() helper in
upcoming patch.
Rename the BPF functions with their previous section's name.
Update the 'ip link' commands in the script to use the program name
instead of the section name to load the BPF program.

Acked-by: Stanislav Fomichev <sdf@fomichev.me>
Signed-off-by: Bastien Curutchet (eBPF Foundation) <bastien.curutchet@bootlin.com>
Signed-off-by: Martin KaFai Lau <martin.lau@kernel.org>
Link: https://patch.msgid.link/20250221-xdp_vlan-v1-1-7d29847169af@bootlin.com
2025-03-19 15:59:27 -07:00
Arnd Bergmann
86ef293a15 Minor improvements inDTS for v6.15
1. ARM Cirrus EP7211: Align GPIO node name to match what bindings
    expect.
 
 2. Loongson 2K1000: Drop incorrect spidev description, by pretending to
    have there something else.  This will have impact on the users of
    DTS, because spidev will stop working, however no counter-proposals
    of fixing this or even explaining this were proposed for half a year
    after the patch was posted.  Therefore drop incorrect hardware
    description, hoping affected users will come if proper one, if needed.
 -----BEGIN PGP SIGNATURE-----
 
 iQJEBAABCgAuFiEE3dJiKD0RGyM7briowTdm5oaLg9cFAmfW4tcQHGtyemtAa2Vy
 bmVsLm9yZwAKCRDBN2bmhouD10cfD/4vg1mTHq5KToeSL6gIHnrvO61HG4kJ89b6
 sJHKlX14qAD6HDGzP+C0EqztankPTnshyr1vWL5HdECYpR4mjsxIm/+PWUk7M/0u
 2w1SziDshuh4a9vsEm1QgRE52yRIaOhSIlMxU5CSaN27uC6DlI6mvvCldztEGfaV
 QKRA4d8/lHElf5pWTaco0rwOAf12Mp0eKWxaMarSDwkPlHss56/7fTqlb5GFo/cE
 tLBdWGb3WJQqmrayDhjD1/V8HTuEpKE8Mo2Pueo09OL1HdTxN0EpFX84kf+StoEi
 vUSuvyI8CR/73fGTik4XLiJsm6eVro61Wmx5KyQxqnMCVwSnLv1AaPrkn4esm3kw
 +Y5U9kg/5WI9lMhb93VYFQ6EIrmFQjhdwvwk5929eIj+hShwbmClmcQeYhymRka0
 wyR7OcK0WZPHPCVDFEiO6zxx6z0TbHxhL+5ILe6V4SdM6kLmPRL1R2PA42R5RdcI
 6WSxeAQTs1URMvF1Z9oz4cMoBiJ7N2E42JD0C8LBu0640evH+N0GsxKBzohyGNAL
 S08ZwpvX+izYRnxPdR/lp0ZnwYxk4OoIYJyiJ7bcflnztlf5QyYfaxG74sPBcyrZ
 G/6rgOlSstkSsFDDdTID6M9Tqfvwxfad4wHdhxmuVUz4GjYd0fqENvXg039A1/be
 xUXVKUmkow==
 =01GX
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEiK/NIGsWEZVxh/FrYKtH/8kJUicFAmfbRYcACgkQYKtH/8kJ
 UicWNg/+IgDzMtuVUKhXov7rD9334N3BJ7HUz1JTgKbYSKI7Uwd4+m6o56c0jDPw
 icJNPnqztsf0QH5yb8JUW10EZ/u25VJgjUjGjKqPhq9YB+M6zu1B4QShU1vq58ok
 KGrRdo0NWf39ns/aZQjv2YjNtN/1lIS7Wjcdwl6+g+Vz6v38sp0hMT6wia6JZ8JC
 KlGPkCqtX3Tjqj0eHC18OJ4ztoXDZLCiwDJvMpWSi/8qCeIF0QNUBVhwlN+KADPC
 vSdiVMVfLPhZILV89S7T43TSHCiTz4GZwh4p24P24M2aueN4QgR6NamfVQQ6VLzH
 fZgStLbIbXUKqTqbqsLxvrqKCuwvK1MJ6V/PQ87nIltzlWtB/cwHyj3ZnIeNSNhl
 tqZQUMY4+rpMOPMJqEdP0s9u+yDkzGznQ/JFc7GSmSCoAdjhZtPXk5EXmS884J6/
 ogLqpv6lv4GvWzIOQl6Uk4ukqY/mFw8CxbT2gQAm4f1kv9saFBhTHW5wy1XhoYLn
 Qd1KdPKG7E9eBfM+fxSW4V2w4SY290y41RcUTOkqbXTA3aM3WXQuzZeX/vyLtSTr
 rQFyu/GmOZIsLZDnNIOHBvWffDPsJuk0vSZdSxLn3HjifrbJkSyH4TDbFCaPn0IB
 tw90gHJU4EFHSIibSC+dPc7dSO/q+K9NrrigLAlmB67t+1td35c=
 =OjRB
 -----END PGP SIGNATURE-----

Merge tag 'dt-cleanup-6.15' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux-dt into soc/dt

Minor improvements inDTS for v6.15

1. ARM Cirrus EP7211: Align GPIO node name to match what bindings
   expect.

2. Loongson 2K1000: Drop incorrect spidev description, by pretending to
   have there something else.  This will have impact on the users of
   DTS, because spidev will stop working, however no counter-proposals
   of fixing this or even explaining this were proposed for half a year
   after the patch was posted.  Therefore drop incorrect hardware
   description, hoping affected users will come if proper one, if needed.

* tag 'dt-cleanup-6.15' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux-dt:
  loongarch: dts: remove non-existent DAC from 2k1000-ref
  ARM: dts: cirrus: ep7211: Align GPIO hog name with bindings

Link: https://lore.kernel.org/r/20250316144221.18240-1-krzysztof.kozlowski@linaro.org
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-03-19 23:30:31 +01:00
Arnd Bergmann
7182f5fbd3 ARM: tegra: Device tree changes for v6.15-rc1
This contains a few patches that add some missing, display-related nodes
 on Tegra114 and Tegra124, as well as a small fix in the display clock
 used for DSI on Tegra114 and the addition of a light sensor found on the
 ASUS TF101.
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEEiOrDCAFJzPfAjcif3SOs138+s6EFAmfLG4cACgkQ3SOs138+
 s6FpoBAAtW/QEkfy1n6MqDQGOZmIXECejX3d0O7jaajEBitprR6J/3pMmVvKv9Df
 8RhqjUmpNIuvzL6PddmCHXva5zJu7fSjH/J6W/buZoPqYGzC7gPfh8X6M71d8Q52
 R5mkvh+erAgde2Uau2wZxG8pU+jj2OhDtHt2eYDmdv2+D8n1N3ue5VgEqKchsooG
 mhOSzvw26JuhvEOD/yHSEM30PwrZWehW4WInkwguDKEl6KTB9dIXbtu6a5ySQHAR
 QubMWv7syTTLFkjNlxbioxCxUWbsK/uIxI19rYHjFpC9bUVxuAmscjQI5hs5rcKF
 +hKRqE+W1GuD+6xL5JZaVF9sp2kfXz85+liXkey2GEmMs9zQY7ECKLT7aVvVaatx
 PKSdGeYrw7w+KpnNbVpqUVeNv95f9c7FRXKKq0antfJQB6m46aYHTEXSPzCBeDYv
 0OCkHop4ZEQuSSYS93W00N4cl9WuYJd/0KIppxuDVb3Xu48sgrxUJfVt9PAKq81g
 2s/KBk51V6QJkE+vQigKmXwXRi4QEqoFJIdN7LvCDPa+qy2IeY49GhEBj9wwx4nZ
 FoMHzvHf8IfwaLaB+NFphdvXj6vy8itA9rzeX3XvZ/Nxlicnmvudgzz1Vz2cLENx
 wf7on+nrpHnTQY59GJcwGSXIDlem+amRv4plQfiLHch2+AlTX/4=
 =/VzZ
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEiK/NIGsWEZVxh/FrYKtH/8kJUicFAmfbRTAACgkQYKtH/8kJ
 Uicajw/+J05MmkpdcBbrBDY9zfnUfOBGGX5rXbeWNH+mOgY8mbpWqZu+9FiMtWj/
 +jd9zKQeeQCp3tLGHXiP2ePHo6Yy4TGeNXyynunFgf8ZMbXW16zo6U4JB5wbG3AC
 WhtJM/qWgfdKNa7oMqfd35ie0YCbEcxyQPzyy/85Ya55fE24FRcnHdJiuesIBAYt
 0nTim6Z6j73fYQZ7EIZ9h4YVum38P9aG5SSRmkqQPIYwOmy+Cb4B02FYNknhxSVn
 58MG2ivoYLv9QcYRI2Z1PcD+0qs0TRzU6y5JHblSsuw9uxCmR/Z1HjvldgbwADq/
 tR7o1eAlN65PcU5TtG15nMxYhUclZ7F3FBWjl911LCpKu0WUynUf0F3ElvsF0fUL
 B8qlutEQ65pqlhflPs/nIgGYpKRU4GSCkTwgH986E4JcUPhQoAtKhzkClThKiBGZ
 WKFh+ILsYsNZqgN2TvttgjXX5iK65LEelaPxSkHIhW7l6viKuC71f87WxZfON8NV
 m2fdEx68mw4H7XctK9XSVM3/i0wZjdFAIr3i9+Zym4fomGDrwJNWBZiXAUuzx5oj
 fTNCMyQIpaprmRmyUglxXer5D8LLxidiRqlcs25zxs9BTV2/Szh1e6coPhNFLUJ7
 FeEEZ+9nkVRlvuQgxAxXAjOdj3oC5iTzVBLiUDscf8TaMzqX77U=
 =1wDY
 -----END PGP SIGNATURE-----

Merge tag 'tegra-for-6.15-arm-dt' of https://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into soc/dt

ARM: tegra: Device tree changes for v6.15-rc1

This contains a few patches that add some missing, display-related nodes
on Tegra114 and Tegra124, as well as a small fix in the display clock
used for DSI on Tegra114 and the addition of a light sensor found on the
ASUS TF101.

* tag 'tegra-for-6.15-arm-dt' of https://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux:
  ARM: tegra: tf101: Add al3000a illuminance sensor node
  ARM: tegra: Add DSI-A and DSI-B nodes on Tegra124
  ARM: tegra: Add HDA node on Tegra114
  ARM: tegra: Add ARM PMU node on Tegra114
  ARM: tegra: Switch DSI-B clock parent to PLLD on Tegra114

Link: https://lore.kernel.org/r/20250307162332.3451523-4-thierry.reding@gmail.com
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-03-19 23:29:04 +01:00
Thomas Weißschuh
fb625227d5 rust: add kunitconfig
The kunitconfig file in a directory is used by kunit.py to enable all
necessary kernel configurations to run the tests in that subdirectory.
Add such a file for rust/.

Signed-off-by: Thomas Weißschuh <linux@weissschuh.net>
Reviewed-by: David Gow <davidgow@google.com>
Link: https://lore.kernel.org/r/20250208-rust-kunit-v1-2-94a026be6d72@weissschuh.net
Signed-off-by: Miguel Ojeda <ojeda@kernel.org>
2025-03-19 23:22:21 +01:00
Thomas Weißschuh
6b2dab17d6 rust: pass correct target to bindgen on Usermode Linux
Usermode Linux uses "um" as primary architecture name and the underlying
physical architecture is provided in "SUBARCH".

Resolve the target architecture flags through that underlying
architecture.

This is the same pattern as used by scripts/Makefile.clang from which
the bindgen flags are derived.

[ David says:

      (...) this is enough to get Rust-for-Linux working with gcc under
      64-bit UML on my system.

    - Miguel ]

Signed-off-by: Thomas Weißschuh <linux@weissschuh.net>
Reviewed-by: David Gow <davidgow@googl.ecom>
Acked-by: Johannes Berg <johannes@sipsolutions.net>
Link: https://lore.kernel.org/r/20250208-rust-kunit-v1-1-94a026be6d72@weissschuh.net
Signed-off-by: Miguel Ojeda <ojeda@kernel.org>
2025-03-19 23:18:34 +01:00
Kaustabh Chakraborty
d47bdcbc55 dt-bindings: gpu: arm,mali-midgard: add exynos7870-mali compatible
Exynos7870 SoC uses the ARM Mali T830 GPU, document its compatible
string with the appropriate fallback. The T830 compatible is already
defined in the panfrost driver, but was commented out as it was unused.

Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Signed-off-by: Kaustabh Chakraborty <kauschluss@disroot.org>
Link: https://lore.kernel.org/r/20250318-exynos7870-gpu-v2-1-58dc2094dc7f@disroot.org
Signed-off-by: Rob Herring (Arm) <robh@kernel.org>
2025-03-19 17:15:30 -05:00
Gavrilov Ilia
559847f567 xsk: fix an integer overflow in xp_create_and_assign_umem()
Since the i and pool->chunk_size variables are of type 'u32',
their product can wrap around and then be cast to 'u64'.
This can lead to two different XDP buffers pointing to the same
memory area.

Found by InfoTeCS on behalf of Linux Verification Center
(linuxtesting.org) with SVACE.

Fixes: 94033cd8e7 ("xsk: Optimize for aligned case")
Cc: stable@vger.kernel.org
Signed-off-by: Ilia Gavrilov <Ilia.Gavrilov@infotecs.ru>
Link: https://patch.msgid.link/20250313085007.3116044-1-Ilia.Gavrilov@infotecs.ru
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
2025-03-19 22:57:04 +01:00
Arnd Bergmann
7a85394813 More Qualcomm driver updates for v6.15
Introduce Devicetree binding for providing board-specific firmware-name
 for the GENI serial engine block. Add SDM630/636 support in pd-mapper.
 Clean up and fix error handling in the SSC block bus driver.
 Add missing msm8916-acc compatible to resolve a number of Devicetree
 validation errors.
 -----BEGIN PGP SIGNATURE-----
 
 iQJJBAABCAAzFiEEBd4DzF816k8JZtUlCx85Pw2ZrcUFAmfa04sVHGFuZGVyc3Nv
 bkBrZXJuZWwub3JnAAoJEAsfOT8Nma3FVXcQAIpzeRpJw0eBo9oFhM3mFu46E54V
 l0NHseV2NKE55t/arwYvNqC/fLSp5M7g8uOLSq3icBAUkm0xuzmk147QPqzsOLOc
 yxqE+GpGFU7iBFPe1HNDHRAdMbeRa6EZJjqhioXdISdBneFpgMk4gnyT+qrMonvz
 MkSATkrZdZpG5urdxxUkx6R5Mcha/+Dm5a/9PuWJntC+nS4xrEnysKitOiXWnEJu
 K44HVYFQp+fHFThGq3Nf//5eXp0aXKaVcyvCVB9q8+sbghpbhfDtlfN0d1R6hqB7
 +dND+gih4shdMcOaQTuJlEk5BJxPvY9Ck/gDdXah4IWexI96ELMhor2EzKWQdeHH
 tCIpyE7OTZ123zbjzPsO/aps6owTaFtMIm5HHSz1h0eyboye9bceog6x572Z9uhM
 rSb1e+NWDQqbAdDIsVVnTSTXRTIwxOnaDsUmucF4/DgAotZBi7QdohBNhpmGhQyV
 dzPcgtjtxVHgmx/Q0Fd7ND3uGr0aQe4cuzxZPsCRI+JBTdMU/+Ru82Y7i8Zselbb
 lEippsTiG93n0Id9nxrINnnY4j+51CnH5s0d1n9gt91Y/+7RDkgNlXrt95uS1Mj1
 tYiyuIJ2PJxcC1EmLwqL1PyVDaPh5ahHCQCTKZEeF+FAfMjBw1S9XKf4Mfmv2TTM
 OgK2ff9AfSqxjHAs
 =L0ts
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEiK/NIGsWEZVxh/FrYKtH/8kJUicFAmfbPWQACgkQYKtH/8kJ
 UicNGBAArVLfm+j6kHTj0ZltT88HjkhPEaq1Ldxnli9e4s8s7Rs79HHHGIpXcdYi
 FMPxbN4hw0rbHxCM2VNngNDM7MIA1LTsRchVGfIKsDnqr+DS34CRyPWz+cm719s3
 zk62jRCoQq5y50pJYFUPLvNSdixSFkne3Z25vfRqW1qudn/kfZX3DXOKFr7Tso22
 hM+/DQa1SNybM3YXMt7++RUjm2WCfsTymhlsT3ptwjFNljePI/CTAnllsMo9U9tw
 EuKFxCDJ5tlHtlB2p8hCj8GloSvkKQvypl/oOoaW4G/OSocoBILrKiJgNNUo8R9g
 ykaaTHXDVg6HB6UUNXvtY5EvcUk0kLUmmOqISZIV5IOpB3zx2cIs27z7FiJCQnec
 c8zjaAEfKzp4yBDN8cz2NurooNB4Igg5QOdYzlRAwrydmo9GNp1BWQ/iTFqijfDH
 4I+Uq7NMyIBHYEZNt/dXHcZoeMA4KLueRmvraKTJf7+wfJfONzeK0LZkkyFfWErU
 y+4gHjRPO3rrYcbJUqLq2ibWaDVQXj3HA1187/Rimv4OBt2S/P0/Dq8dyQDoA9UV
 GspS576TZEkfIpDvePIaj4laSfOYwCyRc3ppKjcs9W80BcBla6kUMfmgAEFPIyLy
 1E8ptLwqZ64CwQ39RDhBcGDAi6vCsPgJ8z5F3TEpZ0xjDpy/Ru0=
 =2s7I
 -----END PGP SIGNATURE-----

Merge tag 'qcom-drivers-for-6.15-2' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into soc/drivers

More Qualcomm driver updates for v6.15

Introduce Devicetree binding for providing board-specific firmware-name
for the GENI serial engine block. Add SDM630/636 support in pd-mapper.
Clean up and fix error handling in the SSC block bus driver.
Add missing msm8916-acc compatible to resolve a number of Devicetree
validation errors.

* tag 'qcom-drivers-for-6.15-2' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux:
  dt-bindings: power: qcom,kpss-acc-v2: add qcom,msm8916-acc compatible
  bus: qcom-ssc-block-bus: Fix the error handling path of qcom_ssc_block_bus_probe()
  bus: qcom-ssc-block-bus: Remove some duplicated iounmap() calls
  soc: qcom: pd-mapper: Add support for SDM630/636
  dt-bindings: qcom: geni-se: Add 'firmware-name' property for firmware loading

Link: https://lore.kernel.org/r/20250319142448.2279164-1-andersson@kernel.org
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-03-19 22:55:48 +01:00
Arnd Bergmann
64e70a729b Qualcomm driver updates for v6.15
Improve the client interface for the Qualcomm ICE driver to avoid
 leaking references, including fixing the client drivers to call the new
 function.
 
 Adopt str_on_off() helper in AOSS driver and mark non-global servreg QMI
 element info array in the PDR driver static.
 -----BEGIN PGP SIGNATURE-----
 
 iQJJBAABCAAzFiEEBd4DzF816k8JZtUlCx85Pw2ZrcUFAmfYelQVHGFuZGVyc3Nv
 bkBrZXJuZWwub3JnAAoJEAsfOT8Nma3Fy/0P/At3A+2YQTZB80ys0HlvGQnrihLo
 xKWW4RPApeia/IQKtMzZldyBSDSDSbx2D6WsWP+VE3/ICXsv5t00q9YtVINCPCYM
 cx0hv7RdNTSTyhwH5knO24zrdCn6KLAzrHdGeBMUByzGMh64GKoJBo8bFhkFOeYh
 Htk3Yj0gqwcUdmjLRqRIPem9NWha1zvUenhMa1FlcFxUgogcKFsCujQpP95NYf5x
 A36j6o0d0pg7SIQrANOH4xGhxUKdiADml8znVHBgxDdQ5cgVVg2I6jDjzBkt+5ik
 Xkb59KYT43kRoFGaUURURGl227oOUx/HDyO6II3SEaoRDkvTemqBMfFHeOTJCUgl
 wvUmrzy4Q93dASTz9Zq4jS9KPt5rgL8+fDz5/71Ye6w8d47I8dkqOmHxKKhcZN6L
 XNBBW9qUjqvL0w96+GyrE70adzThKGsEoEXmkhneo3oPEGOlMRmEvVJtb5RxM2BQ
 7ndP01utr0eksdB0ZY6MwvJA3u9085aqifEmHtckJVXv60H1JWVV23UzCeesoIHf
 GoItEtJ+aWccCQop8CjWwBcuIy2fsMHiO7nN9HFtHyNu3rVy3DHspCgWeVSbBaRl
 BH/UTgHmeYDzaJ7MzJCr+uElN0Gc2s+oOnei0QDKSEF6vdFzv1tbmcgBd4vJUMov
 2NEhnYk6YD4kO/lW
 =mBJ1
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEiK/NIGsWEZVxh/FrYKtH/8kJUicFAmfbPTUACgkQYKtH/8kJ
 UieJFA/9F7FkIabs/b2H6zF6ZMWRAW5+0+cCFUmYW0CNG0oTX9bUuadYevQTo8QG
 FPgTZT0levM7pB7reiXxYkkIroUGNZ6lAvaDiGHzOAL21uFKNbh3qaZiDCWkkk8p
 376U4IV9BeS5WCW/meSxYiRpKtL9Vq0/0FxUk7xkUHJKMYsX3XFnRPTMt2Hk1IVP
 lLo0E9NgOIOSwJDBbD/8EJccZK8TCqdkw0zDzYmWEz+kmL6d2vByX2pJeJdLntnR
 /9W28U+y0pkyzs3KbwvPH9E6I9mGIhnMSpIed6BzHz/aW8hCDZL3PiHUrYXdDAUR
 zkRDS+AuOviCgQ1UczzWV9EJXaFKsEpoIpZ/vY5yO534r/ask3z8wKM6Yl/K/Wjx
 OqQUiNLZPzOn38SCeJ27C8BMqDVLBWRdDzsLIIQecaUl0V3NsfTixdTjs3tN53W3
 S3WGVVOsXqJy3L0NuA1LlEeFGWfGlokEqcoX6v3Y4BRrS5drjzJ+E4YKOfHeREZX
 wpt2822LuXsByQZiHE/XV7mwjxXh6RYcCvBKqE42rCeIJ9hVdWGgtuBtkrnAgzR3
 Rsp6ZR8f5cI1jcjoCxenAGWpzIb2GJaIhRdvp+4AI1pNbZD/pX+l9RknoF2RgHHD
 jrgSs4eJVJt0FgmDWsUxlOYvATYyrl99+kRg6HLCbWLT/gfbYVE=
 =WlxM
 -----END PGP SIGNATURE-----

Merge tag 'qcom-drivers-for-6.15' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into soc/drivers

Qualcomm driver updates for v6.15

Improve the client interface for the Qualcomm ICE driver to avoid
leaking references, including fixing the client drivers to call the new
function.

Adopt str_on_off() helper in AOSS driver and mark non-global servreg QMI
element info array in the PDR driver static.

* tag 'qcom-drivers-for-6.15' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux:
  soc: qcom: Do not expose internal servreg_location_entry_ei array
  soc: qcom: ice: make of_qcom_ice_get() static
  scsi: ufs: qcom: fix dev reference leaked through of_qcom_ice_get
  mmc: sdhci-msm: fix dev reference leaked through of_qcom_ice_get
  soc: qcom: ice: introduce devm_of_qcom_ice_get
  dt-bindings: soc: qcom: qcom,pmic-glink: Document SM8750 compatible
  soc: qcom: Use str_enable_disable-like helpers

Link: https://lore.kernel.org/r/20250317210158.2025380-1-andersson@kernel.org
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-03-19 22:55:01 +01:00
Oliver Upton
369c012268 Merge branch 'kvm-arm64/pmu-fixes' into kvmarm/next
* kvm-arm64/pmu-fixes:
  : vPMU fixes for 6.15 courtesy of Akihiko Odaki
  :
  : Various fixes to KVM's vPMU implementation, notably ensuring
  : userspace-directed changes to the PMCs are reflected in the backing perf
  : events.
  KVM: arm64: PMU: Reload when resetting
  KVM: arm64: PMU: Reload when user modifies registers
  KVM: arm64: PMU: Fix SET_ONE_REG for vPMC regs
  KVM: arm64: PMU: Assume PMU presence in pmu-emul.c
  KVM: arm64: PMU: Set raw values from user to PM{C,I}NTEN{SET,CLR}, PMOVS{SET,CLR}

Signed-off-by: Oliver Upton <oliver.upton@linux.dev>
2025-03-19 14:54:52 -07:00
Oliver Upton
ca19dd4323 Merge branch 'kvm-arm64/pkvm-6.15' into kvmarm/next
* kvm-arm64/pkvm-6.15:
  : pKVM updates for 6.15
  :
  :  - SecPageTable stats for stage-2 table pages allocated by the protected
  :    hypervisor (Vincent Donnefort)
  :
  :  - HCRX_EL2 trap + vCPU initialization fixes for pKVM (Fuad Tabba)
  KVM: arm64: Create each pKVM hyp vcpu after its corresponding host vcpu
  KVM: arm64: Factor out pKVM hyp vcpu creation to separate function
  KVM: arm64: Initialize HCRX_EL2 traps in pKVM
  KVM: arm64: Factor out setting HCRX_EL2 traps into separate function
  KVM: arm64: Count pKVM stage-2 usage in secondary pagetable stats
  KVM: arm64: Distinct pKVM teardown memcache for stage-2
  KVM: arm64: Add flags to kvm_hyp_memcache

Signed-off-by: Oliver Upton <oliver.upton@linux.dev>
2025-03-19 14:54:40 -07:00
Oliver Upton
4f2774c57a Merge branch 'kvm-arm64/writable-midr' into kvmarm/next
* kvm-arm64/writable-midr:
  : Writable implementation ID registers, courtesy of Sebastian Ott
  :
  : Introduce a new capability that allows userspace to set the
  : ID registers that identify a CPU implementation: MIDR_EL1, REVIDR_EL1,
  : and AIDR_EL1. Also plug a hole in KVM's trap configuration where
  : SMIDR_EL1 was readable at EL1, despite the fact that KVM does not
  : support SME.
  KVM: arm64: Fix documentation for KVM_CAP_ARM_WRITABLE_IMP_ID_REGS
  KVM: arm64: Copy MIDR_EL1 into hyp VM when it is writable
  KVM: arm64: Copy guest CTR_EL0 into hyp VM
  KVM: selftests: arm64: Test writes to MIDR,REVIDR,AIDR
  KVM: arm64: Allow userspace to change the implementation ID registers
  KVM: arm64: Load VPIDR_EL2 with the VM's MIDR_EL1 value
  KVM: arm64: Maintain per-VM copy of implementation ID regs
  KVM: arm64: Set HCR_EL2.TID1 unconditionally

Signed-off-by: Oliver Upton <oliver.upton@linux.dev>
2025-03-19 14:54:32 -07:00
Oliver Upton
1b1d1b17b8 Merge branch 'kvm-arm64/pmuv3-asahi' into kvmarm/next
* kvm-arm64/pmuv3-asahi:
  : Support PMUv3 for KVM guests on Apple silicon
  :
  : Take advantage of some IMPLEMENTATION DEFINED traps available on Apple
  : parts to trap-and-emulate the PMUv3 registers on behalf of a KVM guest.
  : Constrain the vPMU to a cycle counter and single event counter, as the
  : Apple PMU has events that cannot be counted on every counter.
  :
  : There is a small new interface between the ARM PMU driver and KVM, where
  : the PMU driver owns the PMUv3 -> hardware event mappings.
  arm64: Enable IMP DEF PMUv3 traps on Apple M*
  KVM: arm64: Provide 1 event counter on IMPDEF hardware
  drivers/perf: apple_m1: Provide helper for mapping PMUv3 events
  KVM: arm64: Remap PMUv3 events onto hardware
  KVM: arm64: Advertise PMUv3 if IMPDEF traps are present
  KVM: arm64: Compute synthetic sysreg ESR for Apple PMUv3 traps
  KVM: arm64: Move PMUVer filtering into KVM code
  KVM: arm64: Use guard() to cleanup usage of arm_pmus_lock
  KVM: arm64: Drop kvm_arm_pmu_available static key
  KVM: arm64: Use a cpucap to determine if system supports FEAT_PMUv3
  KVM: arm64: Always support SW_INCR PMU event
  KVM: arm64: Compute PMCEID from arm_pmu's event bitmaps
  drivers/perf: apple_m1: Support host/guest event filtering
  drivers/perf: apple_m1: Refactor event select/filter configuration

Signed-off-by: Oliver Upton <oliver.upton@linux.dev>
2025-03-19 14:54:23 -07:00
Arnd Bergmann
c6325a2e26 Amlogic drivers changes for v6.15:
- GPIO interrupt controller support for Amlogic A4 and A5 SoCs
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEPVPGJshWBf4d9CyLd9zb2sjISdEFAmfX/FAACgkQd9zb2sjI
 SdFTDw/+Ldaw2C5sMAkij6b/O/XC0L8Az32kySHfJgUlN/CtsST2V6bU660IzQOo
 9BhnZW59WZb4cakoVGtYgTjXWv1jyUxp6NvH2dc6TtdJ/TRV12mw4unOoVc2NVHX
 so4QbguTXyfJr1Yt2aiySzeivfuWALY4+wOhDLTOovPJJ2CiCR4a3hJywFfy9/2D
 VuVFHlX8UjGZEQvsr9OD39lnN4wTYddTKgvf9iu/I5ZrlGEsZuOrl5K8vvxZxtTm
 zLyJYj+cAhhbiPL0or1KKcqC6J+2hP39HpT7eYDXNHfyCBsDqmZp0HGPbhrMGPY7
 fofgbKDGsP8sMz8aNrS8lym7gyFSCVm+FUYYi/YeIykUXll//b+of38ITwUvxWyn
 J7Ipvt5U5GKhjDZ1uQ+S3Q5x+JlWVm/gflJs4V5Ycrw1UxTtCLPdu07G2cyk4AqD
 Yyn7td7l+ta00x+itD0yMQkn8Sq6ucqi4CqwW2D6xZS6olK32oyAbSCE6iT0Papu
 AJoSXLtogPTLdQvDzBk2kIdwulu5/VDNcuIBsLPmhx1mp88JxLeeQxNxWS9O3z3C
 3BCAh93CT0WwzXgAQY8zHuEVrvgJSynlHXm+RDbzezFEsPA7ucNdRovPsbQ7xIVh
 AmcDxZsMKepIlPB7Ldei7vA6NKXJlYbJxLLLFbmatjMFxqgSa4k=
 =wTrP
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEiK/NIGsWEZVxh/FrYKtH/8kJUicFAmfbPO4ACgkQYKtH/8kJ
 UicNYxAAvVW+/PLWjT2xp/WPclXpQxmf1xIfbx1LPG9ilY0aso1tMiseQsgF+eCo
 I11mhrHLljM6y56DGL/OmeWFGh8XoB9y61PLIaE0L4AyTNsaW5mvlsgK068RixMt
 3+RZg+rQglFqcXGRRUV6JTqFFIvYNh3msIEAmv+v7mRsNiVNfvsLfo5vCb1uRs6Y
 H0hKspeMxa862FrPEDacUuHEbYT38my6hGrSiUQdoaV2A5qLt7VQ76mYIFPt3FSr
 M7alenuHrr37I4kZ+BAcz/Yd26PTUX9Xm5RqOfPxrh42hePZhw6I/HM1shqxcjAv
 FSfNcYKAKl43dNHuDKktPNpZDt/tLCSTCkDqD3nKyhoO62CPnQ8z/Q5cyQY3+v2J
 zROD2E20ValyFvoX3rod2Fp4lUGYXVwUy+Nun7MUZ1FxGliGuTHOlQBSKvgHWJD/
 fYDID3L5LBLVLiA/Q4fAehjo4UPmGZIuDrYOqoXL9OMDNykBrKcRksE/PJHAhh38
 fBJZZmjCF77Vi7YaiLgTeqOn88d5PhrMtW9uCluLZY3u/iV913xjLsn4ixAW1TSs
 yCqfI0HQp2grlHPY9PBPArAfhn8Dt01OqyuWbRfE5PToDtdrBpTiSU8xCPCwnMai
 Na0zsYs4I8E/Jrr9YPmKLgs4IxHp0J0WxkK/JRnlbBfApdXN0ro=
 =RshC
 -----END PGP SIGNATURE-----

Merge tag 'amlogic-drivers-for-v6.15' of https://git.kernel.org/pub/scm/linux/kernel/git/amlogic/linux into soc/drivers

Amlogic drivers changes for v6.15:
- GPIO interrupt controller support for Amlogic A4 and A5 SoCs

* tag 'amlogic-drivers-for-v6.15' of https://git.kernel.org/pub/scm/linux/kernel/git/amlogic/linux:
  irqchip: Add support for Amlogic A4 and A5 SoCs
  dt-bindings: interrupt-controller: Add support for Amlogic A4 and A5 SoCs

Link: https://lore.kernel.org/r/eeaa8d3b-4fc3-4dae-92b8-0fc590e1a070@linaro.org
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-03-19 22:53:50 +01:00
Oliver Upton
d300b0168e Merge branch 'kvm-arm64/pv-cpuid' into kvmarm/next
* kvm-arm64/pv-cpuid:
  : Paravirtualized implementation ID, courtesy of Shameer Kolothum
  :
  : Big-little has historically been a pain in the ass to virtualize. The
  : implementation ID (MIDR, REVIDR, AIDR) of a vCPU can change at the whim
  : of vCPU scheduling. This can be particularly annoying when the guest
  : needs to know the underlying implementation to mitigate errata.
  :
  : "Hyperscalers" face a similar scheduling problem, where VMs may freely
  : migrate between hosts in a pool of heterogenous hardware. And yes, our
  : server-class friends are equally riddled with errata too.
  :
  : In absence of an architected solution to this wart on the ecosystem,
  : introduce support for paravirtualizing the implementation exposed
  : to a VM, allowing the VMM to describe the pool of implementations that a
  : VM may be exposed to due to scheduling/migration.
  :
  : Userspace is expected to intercept and handle these hypercalls using the
  : SMCCC filter UAPI, should it choose to do so.
  smccc: kvm_guest: Fix kernel builds for 32 bit arm
  KVM: selftests: Add test for KVM_REG_ARM_VENDOR_HYP_BMAP_2
  smccc/kvm_guest: Enable errata based on implementation CPUs
  arm64: Make  _midr_in_range_list() an exported function
  KVM: arm64: Introduce KVM_REG_ARM_VENDOR_HYP_BMAP_2
  KVM: arm64: Specify hypercall ABI for retrieving target implementations
  arm64: Modify _midr_range() functions to read MIDR/REVIDR internally

Signed-off-by: Oliver Upton <oliver.upton@linux.dev>
2025-03-19 14:53:16 -07:00
Arnd Bergmann
3603d920b2 Memory controller drivers for v6.15
1. Minor cleanup in Nvidia Tegra20 EMC.
 2. Extend support for Mediatek MT8192 to match recommended by vendor and
    improve VENC hardware behavior during stress testing.
 -----BEGIN PGP SIGNATURE-----
 
 iQJEBAABCgAuFiEE3dJiKD0RGyM7briowTdm5oaLg9cFAmfW4XIQHGtyemtAa2Vy
 bmVsLm9yZwAKCRDBN2bmhouD1xs9EACJJY9c7ZOI4D1bcgQADePJfp+6Hl4Y8RZP
 O4yymcmRGj20cuqS2axJHY0QP+tAnrE133d02xu7Q1HYeqlWSrtPKLTibTRiwGXd
 gAyMMj9pSSPML1qlL1q5boCbYEifyOUp7XkTBm8N4dh3YN2wqIx8oM43xv08pOXn
 Nghs0JtwcnLwpOD+iRdM+luaONfuxFnwgeUgipUrTMb/ATrC59SaNiVyPJO6fvIi
 dIVaLA9NRcpmQSYTK6mrMn/VHX+F6Y1/I/Jb9ycCI/bGfksPsI51SQr+17NYC0tl
 4qV/ZEprWOq/Zf+SL0kghwhrkhrrlwmxfli1woI7/kjES8hjnl07FCjDGh5zkI6i
 vnDNlTuG1cWhx8RUGVXy4byXTsIdSetk78gGTP83Iuv+DfM4PcvDVP8dBXZVdgNY
 z/Y8JMa+mAbAk5R+qDcSDj3nsbVMZD0Ks1HPfN52RTsfQkCknOqx30ztdkwkY5XN
 sFvyM/mgf1+17oFMHVSjuKmROWYwN8o3FkPjeow8QH5eNjGx/T94+6Waw57r3XIE
 W4008Xl3lPN2AyQfKJCklJJnX4hCkV8eC/CGtsj/aI2b3QaTowJ3cedhyEuq1qnC
 cPUn6k9IX20uJT0SOIHYNMXO815Ur0o4y0CLofno5hu0E/HsxiTaakJMKMkh+dke
 1tEjB5Sk9A==
 =LpnA
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEiK/NIGsWEZVxh/FrYKtH/8kJUicFAmfbPLUACgkQYKtH/8kJ
 Uid5+RAAxtt0vH12Eu3bLhUsZJPMkYCbu0uguWSA+BWq1Eb+e/r0LAWulmYOTgwx
 Hws0q4S+83DdGjVMOBTRsigaL0WqHGi/pIeXdXpsjo/Z2LENXWQXIcFHV33okasq
 hGkHoL6kDeZQZPHpjaroaTRkClk5DQP9SpDlh+ocGEtlJJu1H06U4BOEoPrPReRb
 LkdGFpsu8LN+v4bFzVCn7A/C4iTCy52SrjulwCp9AcvL5I74TzQHUunliO7DLI9t
 DExf6Akh2BnfEEw09pOBZN70W4emUxh929cmeeY5UVSAsmFthOIEbUmIHqVzJH2d
 cxrk+8yBxmo9oxiWuBceh1bq58xfmwG/dCRtNV44x3yMoaOLBoKvyB25XTaFWiFI
 vpjvR3EKfEAlSP+d3OfhWVElVkiEaXUmJRXX455Nk6lfZjlmFOXPGTBivzffWG02
 l2NErKwteM8KxLK9TmGCkpLf25Z+Bpw4PAXDf38DYBct0QE0PNU/c6f8CoRi/6Fx
 6CTAydN+ch6sFmkpnVdytl3h0JyHrluR+YRs0apvdzC0DWsu6JOH+aWmHgHV/6nO
 5rUtbh8dT3Y+Omih3wMOXunW1tMUJTqe0dWJeTVwlgJCPXr3uBnmL/7YF/W0Fgnu
 79XAjKIJcgN6YOtZtcDdTsW97udRLZ7fg8cGvIFDruQNSlK1+hA=
 =tHIB
 -----END PGP SIGNATURE-----

Merge tag 'memory-controller-drv-6.15' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux-mem-ctrl into soc/drivers

Memory controller drivers for v6.15

1. Minor cleanup in Nvidia Tegra20 EMC.
2. Extend support for Mediatek MT8192 to match recommended by vendor and
   improve VENC hardware behavior during stress testing.

* tag 'memory-controller-drv-6.15' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux-mem-ctrl:
  memory: mtk-smi: Add ostd setting for mt8192
  memory: tegra20-emc: Drop redundant platform_get_irq() error printk

Link: https://lore.kernel.org/r/20250316143503.17620-1-krzysztof.kozlowski@linaro.org
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-03-19 22:52:53 +01:00
Oliver Upton
13f64f6d21 Merge branch 'kvm-arm64/nv-idregs' into kvmarm/next
* kvm-arm64/nv-idregs:
  : Changes to exposure of NV features, courtesy of Marc Zyngier
  :
  : Apply NV-specific feature restrictions at reset rather than at the point
  : of KVM_RUN. This makes the true feature set visible to userspace, a
  : necessary step towards save/restore support or NV VMs.
  :
  : Add an additional vCPU feature flag for selecting the E2H0 flavor of NV,
  : such that the VHE-ness of the VM can be applied to the feature set.
  KVM: arm64: selftests: Test that TGRAN*_2 fields are writable
  KVM: arm64: Allow userspace to write ID_AA64MMFR0_EL1.TGRAN*_2
  KVM: arm64: Advertise FEAT_ECV when possible
  KVM: arm64: Make ID_AA64MMFR4_EL1.NV_frac writable
  KVM: arm64: Allow userspace to limit NV support to nVHE
  KVM: arm64: Move NV-specific capping to idreg sanitisation
  KVM: arm64: Enforce NV limits on a per-idregs basis
  KVM: arm64: Make ID_REG_LIMIT_FIELD_ENUM() more widely available
  KVM: arm64: Consolidate idreg callbacks
  KVM: arm64: Advertise NV2 in the boot messages
  KVM: arm64: Mark HCR.EL2.{NV*,AT} RES0 when ID_AA64MMFR4_EL1.NV_frac is 0
  KVM: arm64: Mark HCR.EL2.E2H RES0 when ID_AA64MMFR1_EL1.VH is zero
  KVM: arm64: Hide ID_AA64MMFR2_EL1.NV from guest and userspace
  arm64: cpufeature: Handle NV_frac as a synonym of NV2

Signed-off-by: Oliver Upton <oliver.upton@linux.dev>
2025-03-19 14:52:26 -07:00
Arnd Bergmann
29759d2729 Reset controller updates for v6.15
* Add missing microchip,sam9x7-rstc compatible to device tree binding
   documentation.
 * Add SCU reset driver for i.MX8QXP and i.MX8QM.
 -----BEGIN PGP SIGNATURE-----
 
 iI0EABYIADUWIQRRO6F6WdpH1R0vGibVhaclGDdiwAUCZ9RbMRcccC56YWJlbEBw
 ZW5ndXRyb25peC5kZQAKCRDVhaclGDdiwHn0AP9GbWMXwwnx+DKAMYMjeErygVLD
 q4bAm8h+pqNylxCqngD9HrqzJ5/gbbqMnLJifaBtCutXf4aR2iDzH/uGa1tnewA=
 =LC08
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEiK/NIGsWEZVxh/FrYKtH/8kJUicFAmfbPIwACgkQYKtH/8kJ
 UicNug//cJx5XBsSAzRGDhQhQXBZnw28LS5EceuoAgIZFCTMOU8SafTCjSwj26xv
 nL6vNqtPGTZc8RrvM2XC457ptDuxKOoNEL8xYYxyIgRu1ZxVzTKS8eo76dY0FiIX
 kphglhHMR8IPLYsiJIwNYkniqeE58O0jjtMHueSpWcJ6b3MD9wxSeRBA3iSn6j5/
 lgQolkHfUZ3+mAyAUdVM1eVtQKGRK97h5et7Q3/Jtk6RyAfu2xtke7ARMudmOfXc
 DuCRv851pe7zB6trwvAxbldO+62ip6fQ9LKPWA5Mx8MMOH9aLS7kE5jHwEGHdFdv
 VMcyktyDagzHKtug7KZRjUnhnbTQR+KmoVgU1UbK0AcZC5P9ujmzD9pia5B7Cl1F
 norarbymUyLs/QJDfnChWRm3VOsKDsO/Tz0yKDgJ9P2uvZwteb6BREHPxgF9oCEC
 QK7poFnIVvQC+Bjc+P+R10jna37PA3uD+88E8QxKeqGjGrYIfZuIyn/MYdjIM/CI
 +hOCKqnqOOlDV2+OSdzAccGvEyHpnGLlcHw8jYIk2gjZ8MjWm6llcWS22UPi6Ze2
 xtUD2JxaWc4dNK0Ea8wwXcQk01HpS7xZxAVD2p6OCSKWjVSDsd8JDjdJL1UI5e7m
 MJ0+Y0mm2nxld/zCKH8DRtYTAz8mde7aAKLnLLQ6VTF8q/cVQ8o=
 =KKCI
 -----END PGP SIGNATURE-----

Merge tag 'reset-for-v6.15' of git://git.pengutronix.de/pza/linux into soc/drivers

Reset controller updates for v6.15

* Add missing microchip,sam9x7-rstc compatible to device tree binding
  documentation.
* Add SCU reset driver for i.MX8QXP and i.MX8QM.

* tag 'reset-for-v6.15' of git://git.pengutronix.de/pza/linux:
  reset: imx: fix incorrect module device table
  reset: imx: Add SCU reset driver for i.MX8QXP and i.MX8QM
  dt-bindings: firmware: imx: add property reset-controller
  dt-bindings: reset: atmel,at91sam9260-reset: add sam9x7

Link: https://lore.kernel.org/r/20250314164406.744117-1-p.zabel@pengutronix.de
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-03-19 22:52:12 +01:00
Oliver Upton
56e3e5c8f7 Merge branch 'kvm-arm64/nv-vgic' into kvmarm/next
* kvm-arm64/nv-vgic:
  : NV VGICv3 support, courtesy of Marc Zyngier
  :
  : Support for emulating the GIC hypervisor controls and managing shadow
  : VGICv3 state for the L1 hypervisor. As part of it, bring in support for
  : taking IRQs to the L1 and UAPI to manage the VGIC maintenance interrupt.
  KVM: arm64: nv: Fail KVM init if asking for NV without GICv3
  KVM: arm64: nv: Allow userland to set VGIC maintenance IRQ
  KVM: arm64: nv: Fold GICv3 host trapping requirements into guest setup
  KVM: arm64: nv: Propagate used_lrs between L1 and L0 contexts
  KVM: arm64: nv: Request vPE doorbell upon nested ERET to L2
  KVM: arm64: nv: Respect virtual HCR_EL2.TWx setting
  KVM: arm64: nv: Add Maintenance Interrupt emulation
  KVM: arm64: nv: Handle L2->L1 transition on interrupt injection
  KVM: arm64: nv: Nested GICv3 emulation
  KVM: arm64: nv: Sanitise ICH_HCR_EL2 accesses
  KVM: arm64: nv: Plumb handling of GICv3 EL2 accesses
  KVM: arm64: nv: Add ICH_*_EL2 registers to vpcu_sysreg
  KVM: arm64: nv: Load timer before the GIC
  arm64: sysreg: Add layout for ICH_MISR_EL2
  arm64: sysreg: Add layout for ICH_VTR_EL2
  arm64: sysreg: Add layout for ICH_HCR_EL2

Signed-off-by: Oliver Upton <oliver.upton@linux.dev>
2025-03-19 14:51:43 -07:00
Oliver Upton
3ed0dc03f6 Merge branch 'kvm-arm64/misc' into kvmarm/next
* kvm-arm64/misc:
  : Miscellaneous fixes/cleanups for KVM/arm64
  :
  :  - Avoid GICv4 vLPI configuration when confronted with user error
  :
  :  - Only attempt vLPI configuration when the target routing is an MSI
  :
  :  - Document ordering requirements to avoid aforementioned user error
  KVM: arm64: Tear down vGIC on failed vCPU creation
  KVM: arm64: Document ordering requirements for irqbypass
  KVM: arm64: vgic-v4: Fall back to software irqbypass if LPI not found
  KVM: arm64: vgic-v4: Only WARN for HW IRQ mismatch when unmapping vLPI
  KVM: arm64: vgic-v4: Only attempt vLPI mapping for actual MSIs

Signed-off-by: Oliver Upton <oliver.upton@linux.dev>
2025-03-19 14:51:15 -07:00
Arnd Bergmann
aed7dbb948 TI SoC driver updates for v6.15
- ti-sci: Default set to ARCH_K3 for the ti sci driver in preperation for
   the driver to be default set as module in defconfig.
 - k3-socinfo: Explicitly build up regmap instead of depending on syscon
   helper
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEE+KKGk1TrgjIXoxo03bWEnRc2JJ0FAmfO6RMACgkQ3bWEnRc2
 JJ1mAA/9Ew8sPK9NgVvL/B0r+h1tBOIWHdsVzxVKoewORmHgvthKJbJPpVW/u/4e
 YTcqoaFDwaT8RXuRRpH0rYAsVLnC58OsaIVFHCieUrnndFy3QkZRDSlgwqrE9VHS
 pEPg+osdHmDkEp3WL6Gz8dxTaEafr1m9Betdr4jN3H0kW6RlH3tYUI3T4yGN3slj
 cWF6fGV/muF8i1vre4NzRgHhFjNkd3s4zEQD6QNmQzKrQu61ldwmAmNj26eJeLFA
 z1OuNYuihWQtG9bXxT6QQeTnxLeCO9hf6asZQbkaw0jQI14lgd4HMHt1Z/Qx2Q47
 ZhXxiMUPLqDUKLesViSr5SiJKavE+NStxLKhafTypXl2fN7/oBLEjaeFDohFfhWh
 xI/3m2RGrLwSEKjnNGMiV86JfUS0a/OoUmS8/eDPevffFbGNfy2JB3/wPlESBZUk
 AJrH+JcBR+GIASMhp8WmKBt52CWfPZPo7B76ncxx9JCPA79CLIdvqflphoXsiE4l
 h8e1+CHPu+E+vOggHzVpuHWIHVb9uGbT0tR7HlUesNNVc8mZIY+XLd2UjeMzYp68
 NfakEQTuITA71+WAmnKAvYL+wkbRUpYEaLTiKcGz0P84aG1pKlep7dss1EqcpyzE
 ioClxSte7gqvx5P1nKCO9XIB0QY+FSI19M8aAqbkKGPB22SheVM=
 =7W9Q
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEiK/NIGsWEZVxh/FrYKtH/8kJUicFAmfbOeYACgkQYKtH/8kJ
 UicQyBAAupDf4DAYipnJhX2ELGrukV/OYymW31I8LZrzitGrYrK2gEYk71TSuIks
 v4LxT0KOO3TVtErM44e4YDm+rgmT3eohz4UMPcZd3EGPmIgtgsLR4APLQkXDFXWz
 yV05wBzCmuc43EoLwqSCDd9Va/zjivmCrJB+tv37hHbqc4d6WiCRrHq9t79/x6Kz
 8SEQUS2dKnOUxv59D5mwvTLk0SgPqBRSyG1RnHtsF7nBHMYF4GCQhsjl4W9OX9+S
 kjTRvZFvme4UgXobUXv714xe6rCKO2NaxKhcr+Pa94/tXxOMZ2DtuMAZHGXuPFcZ
 ETodxigtYaufUVEXlf07q8uKEnYorsB9m0w2fxAeeugxQkRGCbz//MPNg1XO7VuM
 eptTlw9Jtl4BglUwa94uyF1FPTHATyuCNAgUBouOjAr8yrTxxKQaIhnlhKu5i2Ui
 WQvvxx+O994L4fnD8j4xlYiZ5IDIOMUHXCFJvZBLh4o6HwUHwaqNZmcbFyfysAWe
 1rHj6oyenANaJ5zujyHrKzn9Hh6UbfXx4WkB1ZbWURN3NAUZiEcT+3Nu3Ujhypkp
 tLHJbjBf0vXffe0IG1uCieyZS/LazYjjZOL0juIabs2r/rLvvx5Chx4y9eg38UWd
 klWEo2YR4gGmyvvUcHweWU2nRXcom6X3HxxD2kwWa1Phdju9pO0=
 =xZeP
 -----END PGP SIGNATURE-----

Merge tag 'ti-driver-soc-for-v6.15' of https://git.kernel.org/pub/scm/linux/kernel/git/ti/linux into soc/drivers

TI SoC driver updates for v6.15

- ti-sci: Default set to ARCH_K3 for the ti sci driver in preperation for
  the driver to be default set as module in defconfig.
- k3-socinfo: Explicitly build up regmap instead of depending on syscon
  helper

* tag 'ti-driver-soc-for-v6.15' of https://git.kernel.org/pub/scm/linux/kernel/git/ti/linux:
  firmware: config: ti-sci: Default set to ARCH_K3 for the ti sci driver
  soc: ti: k3-socinfo: Do not use syscon helper to build regmap

Link: https://lore.kernel.org/r/20250312113826.ka63nijuftgs6h52@mocker
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-03-19 22:40:53 +01:00
Arnd Bergmann
2ae1f5f465 i.MX drivers changes for 6.15:
- A MAINTAINERS update from Ahmad Fatoum to get mxc drivers matched by
   i.MX entry
 -----BEGIN PGP SIGNATURE-----
 
 iQFIBAABCgAyFiEEFmJXigPl4LoGSz08UFdYWoewfM4FAmfRBBkUHHNoYXduZ3Vv
 QGtlcm5lbC5vcmcACgkQUFdYWoewfM75Qgf/QfaiHUyvE1rHSZJmnZ/Fof//oRLa
 kChWoE2YTQ2OWcVAG7MhGzKso55+ZRieGiWMLiDzT6g2rS9sIYzPLKBM45BH1UY0
 EtobH1eGMsUjtdSeujtf6/Yo8Ej0O5i9No18Dxkw9rt3+V3VzXZ006GHiLUBqQSw
 L9+uLBSXNZ4aZzqHAMHaFuHDDQNc3RC2SuWkOczSP2k+byO7qKVp2elad0Oiyi3P
 AViWaD25a2pJUGHbZTiF+oCM/FW/L+aD6j5n0gD0b/CNLMwQmCO7BNAbwwhB7YAd
 0eGvgHh8uTCGAiphvrtMkor+IpfhcLkPMiuiPNR0p7TAsRX8rOq5Av6vzw==
 =mT4/
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEiK/NIGsWEZVxh/FrYKtH/8kJUicFAmfbObcACgkQYKtH/8kJ
 UieoqQ//c+zeELX+bgo4DWB9fI1UK5dtd3xn6vMfCbaDsF82hYUCg1LQ3zhxWCgR
 oFsrku/qcrVz5P9eZsVV65yI1rQJ0vZGsrT3Nqogk2q50YCZGTA0OmALeqXrCe4w
 xxI0noJ1kIRSxbcctu3ThiQDRHQY+xD7Hmpz8CGVfByALvaGiKLkgp1rH2Xgbm24
 u3LTWcEOO1AN+xPo0hemC0NIrC4dXKT70o4/r4n2Tr6G+b0yc7uvrUVBc57/wv/j
 PWWroDcBZNewM7UGF79q4tfhGfETkWGhI+7pOchyrStV4yJP1Gkyeh2xRNINDapL
 DbMXxwcBcDVBk1xD+VNKdD/r7Fm6FqvW21HwQEAB/Hmd0H8QwLNFiIFgrirPvgyg
 U3Um1cPMtQ5j4ruTh3w59Fv+ByAB3J/PlWxsTjRCsC8LCNAWnuULfjvuTyp1F78G
 wwyVWOtj+jieO27sPoGpk0DGmVm+QM36V59PamnQMk1jZALHw17jCxoUZ7Z5Yo3z
 dxhrMNdh7Xt2T6/hOYLZfdSLLwAlx8xWhR/cAUYY5EwnbsSzn5FwVv+u+pWLyOQJ
 N0zs68gkRs0K20bkZNN47rjhyvaHinkQuLcjFtYMBmJmabZ5bddRzPd+AtVkmpUC
 g7wqOdzUO0NilYP1mqtlBWXbbIVQ8cR9XCBtSc6pAuDvbFuatic=
 =4BH3
 -----END PGP SIGNATURE-----

Merge tag 'imx-drivers-6.15' of https://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux into soc/drivers

i.MX drivers changes for 6.15:

- A MAINTAINERS update from Ahmad Fatoum to get mxc drivers matched by
  i.MX entry

* tag 'imx-drivers-6.15' of https://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux:
  MAINTAINERS: match mxc in file names by IMX / MXC entry

Link: https://lore.kernel.org/r/20250312074005.663165-1-shawnguo2@yeah.net
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-03-19 22:40:07 +01:00
Arnd Bergmann
af6502eb65 Samsung mach/soc changes for v6.15
1. S3C: Drop linux/fb.h header.
 2. Exynos ChipID: Check if memory allocation succeeded.
 -----BEGIN PGP SIGNATURE-----
 
 iQJEBAABCgAuFiEE3dJiKD0RGyM7briowTdm5oaLg9cFAmfN4hkQHGtyemtAa2Vy
 bmVsLm9yZwAKCRDBN2bmhouD101MD/439NpjhkFkK3wNdx++6d3vIWAwpxxREGJ2
 XTdWemU9C/S5wnRbym+Qr0wfzzQYsGDoM2MNUgv191Qi818CGMqgKNjuksqcDPwz
 VvYu0DI7xvBra6IgdYIAQOCZa/frInYELaSl3h54y2szDXXmUVA7YeK7oXfVYnoY
 v5qN0gM3MmVGJTOXnyS6t8W2ExxTlk9iXrv+b8g3du40aqluPNnK0wd2+mmN6loO
 uxL5KU/VMtd8JrQHvU4CIwSF+jhxlvqmrjHYPNcXoe6hmpKgeM4WkB46SHXyWZ2y
 +6vVHXI9Ecgar/ULLgW/WwBOxlJjB3690egxjJDSyjFvckatynQbzKCk3+iEt1Fq
 wYTEAbppDb9LH4QrhkTrntsnCNZXq8GpPcJb3OVBpcUNiwDv24EGK46z16knt4ap
 Jd/qxV1zYX+NfIrZMmoc7wL1grm7kEFLb43eycwHuMH62rfnvdKP7GF1El08tEGa
 WC3XFexCXTq1TmqinJdJ9Zd0qAApHrKJ+f1QoC3V+R3CjLwAuOFG+N058cFVHgaz
 /Fa0ABhU2UHB62KPDpko5VMetqxoztgXVUqbL4BmXdBdYC4aOWJA3eobR7iKYHam
 pvpRG01K4KDYrZ3owUkf540VtbMj8r9VB+hfYpyiLXOk97bca8dVLVnb8+gbI4IH
 SEoTvTe0lQ==
 =KvxH
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEiK/NIGsWEZVxh/FrYKtH/8kJUicFAmfbOYAACgkQYKtH/8kJ
 UidImBAAi2q/PLdTvly1dDarBh+8ubcoBWgHsYM7WFfipjDh9rchMxSllGG+dj42
 h7KaprAw2kgTAjISOWPE/R6CicvwzJq+iAdCrqWsGEmik9729t7f2fiDmaDkxtMG
 mYrgd6GLnKPmBlLK+8wh38m7+hR4mq+eJgNpKq2j0j/qmihNhMdn5N56zSuIfK5P
 wXv36UV1vEk2nF1Mrhyww//ej8b75JXCONv5E/Zqff5EvnLvKsN8q3rLbHtbUriU
 gyykqCdl/xws0mCOgKFZG0JKpqjR/rLdeasUhh0cAYHoThTl4ADmhYf7wspw7J2S
 2rpZWs/+L3hoRRzkmGabFUBtZZ+xSvA+23GwHdjCuWxileKmNXkAwdfMcReH4QJr
 aCEUBk7qNIqr5N/RiPOfCsUmUWse34samMCLe+KVOVemOQbqkPt++ck7lrp3284e
 L6IeERpCiP+IDijIET0P7xWSpd/zie0OVi1EabK7qtdpKmLyyUvuAgGfiQw71JTM
 XJ4BjJdNaE6x2abHQ+iaGxDGrCd+LYNgnYU2GBzIb0uI7I69iYozgNWyaHVosXB/
 NEf/1HmfTr1Ao1E4xSNKDdEyiQWJzQSct532j72EJkoIzJ1C+EALiXbmI7fPkLn7
 R2UxI3xFwf6+NwDSIKXGFtzVfHDy6/XTV84f4kVRj6nHqX00kAI=
 =ms+Q
 -----END PGP SIGNATURE-----

Merge tag 'samsung-soc-6.15' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux into soc/drivers

Samsung mach/soc changes for v6.15

1. S3C: Drop linux/fb.h header.
2. Exynos ChipID: Check if memory allocation succeeded.

* tag 'samsung-soc-6.15' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux:
  soc: samsung: exynos-chipid: Add NULL pointer check in exynos_chipid_probe()
  ARM: s3c: Do not include <linux/fb.h>

Link: https://lore.kernel.org/r/20250309185601.10616-3-krzysztof.kozlowski@linaro.org
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-03-19 22:39:12 +01:00
Arnd Bergmann
7bb0db29a5 Samsung SoC drivers for v6.15
1. Add support for Exynos USI v1 serial engines.  Drivers already
    supported newer IP blocks - USI v2 - present in Exynos850 and newer.
    A bit older ARM64 designs, like Exynos8895 use older USI v1 block.
 
 2. Add Exynos ACPM (Alive Clock and Power Manager) protocol driver
    for Google GS101 SoC.  ACPM protocol allows communication between the
    power management firmware and other embedded processors.
 
 3. Exynos2200: Add PMU, ChipID and SYSREG Devicetree bindings.
 
 4. Exynos7870: Add PMU and ChipID Devicetree bindings.
 
 5. Various cleanups.
 -----BEGIN PGP SIGNATURE-----
 
 iQJEBAABCgAuFiEE3dJiKD0RGyM7briowTdm5oaLg9cFAmfN44YQHGtyemtAa2Vy
 bmVsLm9yZwAKCRDBN2bmhouD11jLD/sHDOJ9j6eLCShTkj2u6UrEPt23tY6R3NDG
 jn5x3cqWTf7S6WfuLhQTC283ehOCJFK3lP+ILsJkm+B5kkbS7sQ75okVwVbP4yva
 kwRp9JzyQAePsCRF4NHws0zrsIoioyg7E/oCKeZvoI/g3aBgezoo/USZv3sddMfW
 QUYnAiVYvf8yQBqV6iuOHzqQUWtg6wnQre3OUkSeNLZRGxBnArJPs7PKV6qOS8dt
 6mW8+n3QL2bm26tDuMDaeD5wXM6gKF4b3yvkSo4+YwWpqt5bQErWPelOPvcW/LSe
 loV95Hy5NSzXDm3QQd6CT8R6ZownYWrpIraR5/tRXL+9HacCeFdP0IsYJEBG2H9v
 LNqNGljD3vBwUjZfe00hfXQAbQKqGWA9bGGQT4bWUIva350Ga3UWCXZ87GJEhv7s
 llZugr7UhQwcuOzOFQGCECmlUp1cMngzprF9ImbXkKRiQ3wfWRc9l25Uj14Q8JwN
 MuFgcuXQyLZhP8zIx9LV+evg22KEYlDTnmvaBYJ84oIFuy5JKpRDMpfu0TBXfhOv
 Dmb/+lR4nB5q4pVahKqYnxltZ3Ty58x4OFskbh876xLp9kThOLhTnjWG+PoBdSFO
 2oW6ejp8euK/8VCc5Ws2hP2tYgPkehz9nqzL7gqgXwWPxAgVtLvBYHBrU6R0FkAI
 Ou/rowKD9Q==
 =cyJK
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEiK/NIGsWEZVxh/FrYKtH/8kJUicFAmfbOSIACgkQYKtH/8kJ
 Uif0Gg//UZJ/WqcKxa4i2VNdbHYPIpz3TzWVlQVvBaOuslF3LHs33j29NZmvpzOG
 VCsvQltQ9vlnMP/J5V2PJKl4SR9VxgQvPHtSV6vKSQAIKQyPo/BwfRZ77h4Z6PGx
 P1yMSXPeMtpI+CdyH9RsrnSt0rrf1s9b4DeNnm8pj3wTn8Vgl10bGS4mYVL6tlGh
 5owsinUhRKPnl1kZZZEm1uGr1S4KnFvetp4dt8jfP+x0HD03ryiL81pQ2Zd79C4L
 UmPmE+IhyNewTjTbuf1mcqyITqeSr4LJS/LTFRjCZNgME/iaiE2PlquyIOrsI3dO
 XZTd7gzw88mI1132Dtc94ykf8mpp/FTo3tvCDr1LX7ykpsqRmHDOFHgmMLfivKJm
 Pz8HjoFwJNmNB34DDhrcUUAFjHpHby1RIjhd7gYqcMQNeQVP4X2XYrTe3BR+khYr
 P5K6HBPHbp2dYgulnPMt4aipGmg3M7Vanwtvh+RFRR4lc3IOA+ZrI73gb4hEq06Y
 xszI8LNPL8YHIpy0mmo3kQPEfKVDYBrcvEklileLImknEjNAIjPp0n9xkH9tSDI1
 1frK1+fmRAGzc2bKnY/bGU+m4nkyAwl4ywtsE/+fUSPWrcHMNe/rroGsx6OkKEe0
 795Zza2fVtP+xp9EFIUzA+6qjWagSUx6LGuQcv9hNGWALDqZsiY=
 =uZVK
 -----END PGP SIGNATURE-----

Merge tag 'samsung-drivers-6.15' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux into soc/drivers

Samsung SoC drivers for v6.15

1. Add support for Exynos USI v1 serial engines.  Drivers already
   supported newer IP blocks - USI v2 - present in Exynos850 and newer.
   A bit older ARM64 designs, like Exynos8895 use older USI v1 block.

2. Add Exynos ACPM (Alive Clock and Power Manager) protocol driver
   for Google GS101 SoC.  ACPM protocol allows communication between the
   power management firmware and other embedded processors.

3. Exynos2200: Add PMU, ChipID and SYSREG Devicetree bindings.

4. Exynos7870: Add PMU and ChipID Devicetree bindings.

5. Various cleanups.

* tag 'samsung-drivers-6.15' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux:
  dt-bindings: soc: samsung: exynos-usi: Drop unnecessary status from example
  soc: samsung: include linux/array_size.h where needed
  soc: samsung: exynos-chipid: add support for exynos7870
  dt-bindings: soc: samsung: exynos-pmu: add exynos7870-pmu compatible
  dt-bindings: hwinfo: samsung,exynos-chipid: add exynos7870-chipid compatible
  soc: samsung: exynos-chipid: add exynos2200 SoC support
  dt-bindings: hwinfo: samsung,exynos-chipid: add exynos2200 compatible
  dt-bindings: soc: samsung: exynos-pmu: add exynos2200 compatible
  dt-bindings: soc: samsung: exynos-sysreg: add sysreg compatibles for exynos2200
  firmware: Exynos ACPM: Fix spelling mistake "Faile" -> "Failed"
  MAINTAINERS: add entry for the Samsung Exynos ACPM mailbox protocol
  firmware: add Exynos ACPM protocol driver
  dt-bindings: firmware: add google,gs101-acpm-ipc
  soc: samsung: usi: implement support for USIv1 and exynos8895
  soc: samsung: usi: add a routine for unconfiguring the ip
  dt-bindings: soc: samsung: usi: add USIv1 and samsung,exynos8895-usi
  soc: samsung: Use syscon_regmap_lookup_by_phandle_args

Link: https://lore.kernel.org/r/20250309185601.10616-1-krzysztof.kozlowski@linaro.org
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-03-19 22:37:38 +01:00
Arnd Bergmann
7789804fd1 firmware: tegra: Changes for v6.15-rc1
Not much to this except for a simple typofix.
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEEiOrDCAFJzPfAjcif3SOs138+s6EFAmfLGrYACgkQ3SOs138+
 s6EoBRAAptTLwlqPoYRrf1/4MWmoXVCSvhjfs0LTyAELlEH/VS38Pj1A5aiuZrUj
 D4ppiPY1zTHV/re1f78jssGsgGa34MkC6ylafTjuG13VcX75/rEtbaJS9wYgk1ec
 mMEex6bQ/HpeZ8GglrijJiYyjmWR3ZNeuVw05SqCrrj+ZV6hamOuGkXl8lXgwcqr
 cRVC2x7a/AvpkSjlbcZiO2yfkaep+SMh4PqtcU0ftvjHVrJNbVGwuvqILwG840z8
 0By/9jg75qVEwTKGjH7CufEaKOncuRGAT2bt33KB/1gW6KJxUI35tHb0ZLww8R9X
 rnRVuj83JBBFFyQlKTTgqE7n1TjgDf6gv8HhtIsYUB/lZ1OMD3rS/7fmnASpDdQO
 B3U5AGOzag+knI1PDr9tGs1/1vThg+ZKPIDGqZ8Q+YQxYxZRTAyAon4gWTC4Xj1g
 7M6SiMKyWZ2y7Vs4Cwz0OiAFlhp3CdkEvKlFkH9B085bUN1X99m9zKeye8jTDTCU
 nRq7ZaGPGnrl1ZFGg5CVY5slC40prcfustgUa4snqi2Musq9jd4SdTTWIZXZfBUq
 M7WcAaEEEcrFBXylKUYf1LnhgHvXsKiQdBa7jxEZxN8STuxC4CAP6SGPN59ulrEd
 u4mwM1yodJp7dqnWjbKEu+fnfdNsgySGKkVYJxdm5p9ICmpWN1g=
 =kstt
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEiK/NIGsWEZVxh/FrYKtH/8kJUicFAmfbOP0ACgkQYKtH/8kJ
 UichTQ//TA8SZNHlt+HkRTF2VUBRO8xAP79X/+WJbsktJlzJaA9ZgAUOHmdYknvj
 oIw4wkXc86MiqdoLg3NTySGZgL18FF62RPgChRW+JI77I6l7SMmb1dbBj29YpFeI
 0D2ZZdbXv/LfBT0Et+NjuD0fOVH/5YlFA+JzUDVNqTgvtLmBjbI2N+M44NJ0wY8N
 62ogAhZLvGGTZuUyK26wMd6IQX6/X0JdfKm+0P4E8CYPb28yGZB7Ulsbf5tKSuB1
 fElNBvN0uN9+pMe8iMzL/GzeOnNH2sKcu1Aepu357xqhngPHdJeyeLDbYeCqlgxx
 OGccO8z3j35S/f38p19OVj++o05Dxk48NJ9TivSGJGfWwA/KUEFXW4o+xpTqrrN/
 4nExAy9inOnQaXh9Q2XGe3zJcmdtF6d2z0cJGCe++sdbSIzkRpaw9b7BOFDR36en
 hyiijlMUkGDX2fzm4CnSgfcZcE1dUQtP/RiP5PUx0/apIi3pLslgkcxQV7WaTGxN
 02BCBiuT9+3TAVTZlLvkW92hVv2fLTt86yQPssrqLEDt4xDFU6yHhRoLi+dhIg2o
 59xz4kVoQHLZkXJB7Yg/eEuKbj178e2ygzao6i+z9Jt6OqY7AV86Orvica9pr9eo
 /LCsxo1f2JQowBsS7YBounFQAHio+wVagu6Rp/QihYFGt75Bpko=
 =19Ro
 -----END PGP SIGNATURE-----

Merge tag 'tegra-for-6.15-firmware' of https://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into soc/drivers

firmware: tegra: Changes for v6.15-rc1

Not much to this except for a simple typofix.

* tag 'tegra-for-6.15-firmware' of https://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux:
  firmware: tegra: bpmp: Fix typo in bpmp-abi.h

Link: https://lore.kernel.org/r/20250307162332.3451523-2-thierry.reding@gmail.com
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-03-19 22:37:00 +01:00
Arnd Bergmann
b081304b5e soc/tegra: Changes for v6.15-rc1
A simple cleanup patch to use str_yes_no() instead of an open-coded
 version.
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEEiOrDCAFJzPfAjcif3SOs138+s6EFAmfLGocACgkQ3SOs138+
 s6Exvw/+IrCmPzDcvDt1fcLp9vPRkjqUYJ9gGvXU/YBkiOBhqPp4BiscJgm5iaTx
 xpYHWTKRWDesP5za6GoPikGJTEmbhiQ9GPKb3fb7UPv2EkyAEwjm+2PyfJiLJEhI
 TPPI5klhicBkSvSTgS+lvWZZPBgl13JHnFzgJ7c2i0xeG8CY/x0zn7B8w/DHsC7+
 fsum/4+zfB7jcSYnRDeMebTF0AqbR9t6AlaleNpF4w/ebURBpWMlnFOqxIK8msqL
 3a/WZUHflBV4i1QEWbL1gaOzdKNIu6ERHD2+PiwGWodpyratLSW7tECHscH9OksZ
 jXkxVYtVpXV0Oo6uBO2+Pl8gNCKdE3+fjgYZgVSswy4V9kvHwdHIkjA50dNe12A7
 SD0PsgaHQo7EGC+htREG6WDqIrlDF/I1ucDqZQsF55Cf8HS60BCAJXuLSrXwmAkd
 if+tRVg/4Mc6q76JFeqt7w8wZZAlaTNkXTnbQ2YFXW8zxHBmkQUAzjJnxuyYaMC2
 oG2zMTAgpuON7Moo7HMS90QAHfP0RnJ8KQSjXs8I/w1yda0I6QcZ/XqzhjZkPj6r
 BOgF30BeR8qp4epiURaadfEChqIUQhqTbiJt8/SdddAKL9q6cPtWAgJNsDXd4Xi7
 LJEIRc+EsH3hheHnaeTSzKJouW+d8Fb0GxPnaJxDJe/ioFMgo+c=
 =ufDK
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEiK/NIGsWEZVxh/FrYKtH/8kJUicFAmfbONgACgkQYKtH/8kJ
 UidAKA/+JuyPkb81m48j/wFbHtHIkEFELxYLjZ156IKtSFBmk1avynVlCX8PuGBr
 jHQTJ/y/ukpqoQLBJ9TVLLzQKkkU1WiSi5DqWfNMCHXu72TJGdO9N5D5QTmh4Ogb
 kAFXTBYEQFIs2xZaGFhIBSvyhCWrv5xcU6TCRtHB1Udcggqzklu8WqYRdYJFpowh
 KYa7obQzCcYJVSpyyj0x7VHxn7vhsAPndpuMpIVE6XV34zAAWQe53c7tXSnn8yPp
 xoefdbJMHWoUk79iFLyAAPNRAcGG8uGbD0e5wi9FGWEwANVBIYyHF/ejo4Csw/VM
 irwCfHw+G6QZnWSw407a7yNuht3D2c7wUBMP+O9vp79vD2YYSJVdq5GySk8iBK5W
 bTtMVinttjvQG8Xxl1XLpKg0G1/cMFbseHtn/YfmeAXN/IWov14YDExeybTJOqbe
 0JGkFCbeNsik01LC9E0T4ZbEOswaGGmmByH6zS1HmGv/lA8cPBc8chHNKIrB0GX7
 Ln+szLxiyzMkbn3+JfpHaM3bQjaUFknhG7Waes5Mje/uGO+fB7zs9esogaTpv8jN
 RK9VWf5+mI+Pi6sV2qqydxfs78yhmmNpuQOVHca2Jr3WkocdtYcWcT4jH5mCkHxH
 n/CpTuTUfewobZlBxxR6BxMUeUMS1Zg3NUgzCINOMLczAomqS/g=
 =FLpK
 -----END PGP SIGNATURE-----

Merge tag 'tegra-for-6.15-soc' of https://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into soc/drivers

soc/tegra: Changes for v6.15-rc1

A simple cleanup patch to use str_yes_no() instead of an open-coded
version.

* tag 'tegra-for-6.15-soc' of https://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux:
  soc/tegra: pmc: Use str_enable_disable-like helpers

Link: https://lore.kernel.org/r/20250307162332.3451523-1-thierry.reding@gmail.com
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-03-19 22:36:24 +01:00
Arnd Bergmann
911a44cf6d Microchip AT91 SoC updates for v6.15
This update includes:
 - SoC driver support for Microchip SAMA7D65
 - power management support for Microchip SAMA7D65
 - power management fixes
 - documentation fixes
 -----BEGIN PGP SIGNATURE-----
 
 iHUEABYKAB0WIQTsZ8eserC1pmhwqDmejrg/N2X7/QUCZ8/y2AAKCRCejrg/N2X7
 /Tm9AQDy++uuWZnWDALQrp7fDNZE80nkAtPkdhW14OWMB/cr7AEAoL4xDkvXkoUx
 YxVMi2sPaZYmBkbOYBhFYOXIZC7SpgI=
 =FliT
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEiK/NIGsWEZVxh/FrYKtH/8kJUicFAmfbOEoACgkQYKtH/8kJ
 UifvQA/7Bq9sAYwFcHYm7tQ13oF9hXXcMsC65jlE+BzzyjvpwgVjYLjYsAAJintv
 v4Wuu6/J84fplBuUa+pYy6QTFUm1VfL7j2YQjdUUX6OiF/q3livYxjySKwUrfDsD
 njy1pIJy783sUvsZiPHgvc9zwEIuYy0oDaWW2AVhfYSialbBI8jVcQ9A4HQNxqZh
 b2Xdb+ewS37PiWL95KejJ1cbJ+KXaW4EZAsgI/mTXsiDSxBsILl/kmrf+jqkkyE1
 vqGqufTKEVxVxsw3yptEHNOQArg1PfK+LsAuXaBgLb2ybar7PunVVuW77UxxIV6Z
 rRIpGS7fCtwE7CAaT1x+o+tbuiH2Xvp/nDXndmjcyn4axR4XIe8y3Af0a1dFN7yP
 JN4ZdyGZJYuGDrQgS3nV2hDU5/NDahaOB7lxZpXSWfoarTQD8C/AiiAIPVpEHTrf
 xi++NU7k8dtXyxwydSqxyGSD+ZRFkov7BkeShGx9RNL0QHF6EvxJyCWkOu1UNR6y
 HPl0kzlwa513DR+ouJDUT8NFDOyDW2XH80edINinmCaAq1Y5RLfjvzf/yRIZETWm
 CoGLb6JjRojSfQrNaTN4qg4sIT+ZGYEkB1xU6NJpkUbKumpBgsdswGST79mPPsLg
 lekPs3qRar3VDX5w0Sm7C2/X9FrlHsmLUZBYICNO42ue1JzKQ4E=
 =qC90
 -----END PGP SIGNATURE-----

Merge tag 'at91-soc-6.15' of https://git.kernel.org/pub/scm/linux/kernel/git/at91/linux into soc/arm

Microchip AT91 SoC updates for v6.15

This update includes:
- SoC driver support for Microchip SAMA7D65
- power management support for Microchip SAMA7D65
- power management fixes
- documentation fixes

* tag 'at91-soc-6.15' of https://git.kernel.org/pub/scm/linux/kernel/git/at91/linux:
  ARM: at91: pm: Enable ULP0/ULP1 for SAMA7D65
  ARM: at91: pm: Add Backup mode for SAMA7D65
  ARM: at91: pm: add DT compatible support for sama7d65
  ARM: at91: pm: fix at91_suspend_finish for ZQ calibration
  dt-bindings: ARM: at91: add Calao USB boards
  dt-bindings: ARM: at91: make separate entry for Olimex board
  ARM: at91: Add Support in SoC driver for SAMA7D65
  dt-bindings: atmel-sysreg: Add SAMA7D65 Chip ID

Link: https://lore.kernel.org/r/20250312173755.975074-2-claudiu.beznea@tuxon.dev
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-03-19 22:34:02 +01:00
Arnd Bergmann
f7b352eb95 i.MX SoC changes for 6.15:
- Mark imx53_suspend_sz as __maybe_unused to fix a possible build warning
 -----BEGIN PGP SIGNATURE-----
 
 iQFIBAABCgAyFiEEFmJXigPl4LoGSz08UFdYWoewfM4FAmfRBKoUHHNoYXduZ3Vv
 QGtlcm5lbC5vcmcACgkQUFdYWoewfM5Zzwf5AdM9OUvEq3A6rZhFMizzqlVkKcll
 LB6Uw0538rRyERmnae2iHgwzK5oAz9jRMNcg5Miy0IGpMita2sOA/2V4dyJvZcWo
 ekCNZlHgzGEkydwZV4e+ijOxJ6nHcxMuj9gMi+dP3ThoR4e/2zEIPk48UJlONapd
 qM6xqYIF2U1o9Frb3MMDhJ2myOhkBxHqGIE/LOZzScoRUspc7B6vzDtoxWjm0V/H
 kwbIcr6FFr4a7RnS5FRL8RrPh2dwZv4u8n2XPewYMbo+tY4CVCYF2UPuXgrgn7pj
 aHrRCtlEmSSZOgzL86LZqisDTCHIG365FjlyYa68aapXZU0sQqzhmkSqtA==
 =aTo5
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEiK/NIGsWEZVxh/FrYKtH/8kJUicFAmfbOCwACgkQYKtH/8kJ
 UieLmg//ScBwaiMr24q+y8VTYcMjyWCLq+dM543YIes4nglPATv/mibXy2T6OUQE
 RVpAmwH0SJN+dv7s9Ixhlqxz0Buyo7Pd6qSj2By0fCvYntCiCJwo0NA5znArj/2/
 EmGocBL4UEzTTa5oeIiBtMBPkvSEanXaKIyGa372De46XKp0AH70LG6or3wCkP6g
 XKYjXoOqFZMlQg4OQo28+HjSaAxvD1v5NME/91D7O9z6tiJZumX9vJqDhHzN2Jis
 /UUB6jNbmaZp67/7eo9nDXO0fwb2MJG4ZwLtnfa0nBOz7zfn5jMavjCEbErg/WIx
 NLyA8MHK+BklE/asT3apigp5IgO6R0re6mmJnJTfmt8I7SsIom/RvecExuZcanJ5
 7NgPGIjuS7RbfJ1ysiaPbE1FrkJpsCdKr3MFUxmi020MVyxqELV8lwJTTarJ3GvH
 l33AXKRTcYq9dKM1SYj9pr+9C05MjegV+YWPzupqyn1wRsiibbL/Ldz/SR0CGfKw
 4JsgK8XN8xFLJDZubGfrC8E7+BDMQBE5gjVyjHZK1Tc/YIPkCcl6tvMWBPOi0h8a
 RIvK3uxfB1EmFCMqMOU6tA5TMPQUBH4SDOwrf5CUZLbLSZU+fEzR8Q5DdPFwe35n
 1CBC0+Fmhu/eJLJzMcum7xxMQDG1q3y2oMXhmmrDpT0/oSdjEfk=
 =5moZ
 -----END PGP SIGNATURE-----

Merge tag 'imx-soc-6.15' of https://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux into soc/arm

i.MX SoC changes for 6.15:

- Mark imx53_suspend_sz as __maybe_unused to fix a possible build warning

* tag 'imx-soc-6.15' of https://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux:
  ARM: imx: mark imx53_suspend_sz as unused

Link: https://lore.kernel.org/r/20250312074005.663165-2-shawnguo2@yeah.net
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-03-19 22:33:32 +01:00
Arnd Bergmann
701340d3b7 Qualcomm Arm64 defconfig updates for v6.15
Explicitly enable the DRM_DISPLAY_CONNECTOR module, as this is used by a
 variety of boards.
 
 Enable retimer and redriver drivers used in the USB configuration of a
 variety of Qualcomm X Elite-based devices. Enable the NSS clock
 controller driver for IPQ9574, the new Iris video encoder/decoder driver
 and it's clock controller, as well as the QCM2290 GPU clocck ontroller.
 -----BEGIN PGP SIGNATURE-----
 
 iQJJBAABCAAzFiEEBd4DzF816k8JZtUlCx85Pw2ZrcUFAmfa2AMVHGFuZGVyc3Nv
 bkBrZXJuZWwub3JnAAoJEAsfOT8Nma3F0OoP/ArpKq8DJXNTYB6ohWWxEg+b6r/t
 GXO3fQdCyCy2o+brl9VHsnnBop2sNYoYw6dfSH9x0ARzlNAbVaIITQGrUUfPi08V
 lMIQIY2+3kWBpIeFN4YUngHOCXPiG2CEoxoEe6+IyFhGLokr+iytqqwXdHRIfI93
 64H9nwN1h+lBZk+xBabu7gypNIwUHpVpdGR4OND5KPeXOICc/uGXJI/9K/eCGDXs
 6GiSfzk/sU/rcPXk6a7poG8664IeS9+8rR2Eu+7b42BwzbvCROU9qwb9xXZwOALV
 56S8AWDak0jcKdWhGZu1thHJFtdeyInwYb6VsIYDC85ldhZP2Em+hcQQUlAfSV3H
 SxXIf3t6vh3rLukFjWORjJgLEO8o/D+mWmX3F21tkuCwehhs5OAElreRc6h1ijYV
 OBPYtEN8W9ReNMozITeKlI50v6UdXPjC9i2fj4m5JHDJFMW85k9k3k5yBfp7YrW6
 ptRltr8zFtbJ4CfWKYQUwRIRXU8z7YlcxFSbOC7KNhWn8EMBEVEvHyc7NBvbkKBq
 61HjM++E1So8qC3N4IryoH+rN+2UZ587861PD2BOyyJsik5PbaSeUGebMf3CuSXb
 +l/ahg67zJnTHUMA2XZq4GSbnlRuK1sNO1YK99k6xKGw4yBhJkAyyQLi27SzsLnX
 HTPPECi3C17cN+90
 =P5n3
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEiK/NIGsWEZVxh/FrYKtH/8kJUicFAmfbN18ACgkQYKtH/8kJ
 Uie76RAA3UPAFeN2e3jGxRz3diOWaHvlFmt6L/S6Yyn0ws6Ht0qX6HyIeU1z8UGP
 TIIiRwQ3B3OylflirtVWJRQvipBEXFaQfCJAI2kBwVEUGodm97Y8P59efBdF+lWn
 3EooKNEawyCFZRGWlPcbL3t9vOxnqe/+EMv4Iai7ZyWU5d9Ih1SO1udXYJCH+y8E
 Vn058xhvkI5H+qLFm6h7SZBdhc/QY4noITAt7a4WdRmnyU3VsiDZ8Yi91WA8yaGy
 e+HbTSuRDWTZQ8KCWmiXF5hM17z/8qCZO2+oX+zQN14WfvU3nFScpXQC7B2wW8WD
 dBRr4JSyUG8vV/b37xSpDjWdNT1ma5wNV8T02BwwRNwBVBYfYyFpb6jnYWH3IYCx
 pN1OL7CeujC97Ciibq9/veOQEFM238QjyuuQnHlZ7RuoDDJ1NhWkt+Rd81TP+fr+
 q2+p432npPy4dlrD2PtrcwXpxj4+DhWztdVnk6DeSzMA+ensSUCTtS+498RX0ZhJ
 W/9aTY7A+WXWjIvI/lvdultsnKGTdfJV9zv2kXZKRI0HYba6NHeC9UtJtdJgkDaD
 pyR9tkZksKTGULcygfK8/vUZup1sRN6hby7uk86C7EuHvI4+kN6YUt3qwnNmTtSj
 XWMB/5twTvjYacqIaB6oo7iNKrV/4uUaMHUaqWtyRDeWqkY4D5Y=
 =y0EZ
 -----END PGP SIGNATURE-----

Merge tag 'qcom-arm64-defconfig-for-6.15' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into soc/defconfig

Qualcomm Arm64 defconfig updates for v6.15

Explicitly enable the DRM_DISPLAY_CONNECTOR module, as this is used by a
variety of boards.

Enable retimer and redriver drivers used in the USB configuration of a
variety of Qualcomm X Elite-based devices. Enable the NSS clock
controller driver for IPQ9574, the new Iris video encoder/decoder driver
and it's clock controller, as well as the QCM2290 GPU clocck ontroller.

* tag 'qcom-arm64-defconfig-for-6.15' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux:
  arm64: defconfig: Enable USB retimer and redriver
  arm64: defconfig: Build NSS Clock Controller driver for IPQ9574
  arm64: defconfig: enable Qualcomm IRIS & VIDEOCC_8550 as module
  arm64: defconfig: enable DRM_DISPLAY_CONNECTOR as a module
  arm64: defconfig: Enable Qualcomm QCM2290 GPU clock controller

Link: https://lore.kernel.org/r/20250319144354.2281720-1-andersson@kernel.org
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-03-19 22:30:07 +01:00
Arnd Bergmann
1156ebe3f9 TI K3 defconfig updates for v6.15
- Enable Support for SPI NAND flashes on AM62Ax/J721s2 and other boards
 - HSR protocol support for AM65/AM64 ICSSG based multi-port ethernet
 - Greybus modules to support CC1352P7 chips on BeaglePlay
 -----BEGIN PGP SIGNATURE-----
 
 iQFEBAABCAAuFiEEyRC2zAhGcGjrhiNExEYeRXyRFuMFAmfRD1gQHHZpZ25lc2hy
 QHRpLmNvbQAKCRDERh5FfJEW4+fbCAC8nPiJgeaWl6Ww31iOzQd0X/XxprYS1zBZ
 mLdz+mga8V605VdCF0yWj9BO+e6n3JFmR12chCg1U931WqO8YzDoF2FNo9AhM02W
 WhyuQ25syl7l1ukLmaN++7FAkQdzCYtVHo68UmUfoM0PztYlUOdZh1Oc8lco1inN
 k/2NBTJ+bIglbDhhTDcFeCTEBU4SHxyCR26MDU8cYYj9WLpxu6JH0YpWct8rnmyM
 HbHjGzBCq+zFs+53QxK3z1ZNJ2tXgJFtmXfN8ULNsO33Am7h26k34+MtlHSTPlub
 lwEz2AuiXDgKJXxv8UNHiKfDLp4bmUomDOhJ8ybJWM0gDSSysaQd
 =Hq2l
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEiK/NIGsWEZVxh/FrYKtH/8kJUicFAmfbNrsACgkQYKtH/8kJ
 Uie7bw/+OGwtcze1wX9U+f5zyhQOPVSEnQHxZE9WOSXIADDB3NCx2CVwqztEfNnp
 kviEVn4oEzDHWGyw6w67U4oHX41ygYxMHW+FxltMlkO5ZLc/kE5mOTXCNRyR4omj
 /DtishUe42Pdhx/jfVovg8Tl86C2eFnaE2UVYkXoat9wj+sDEF7m6MsBb7plrDfQ
 GkLBBe4864J7aOTHfNAsaK9IprimgE5Y8aflzQqUE/kSsW8SwBDlR1zvln8kmteW
 IprBTAfyKbsz51rvxRiKU4BMWKu8w52Bz+ma2tMyvteX+kZFMUZ5/Z76gZ5+GJXb
 l2RLH+xPMKih9wihQ6Wy/4dB36fMYIHgkms+TfW/bxEpz/8uLFvuYKdpWyQyuT1W
 KxhCQsHtb5JxWvzVag9Jtsh9WYcZerzhcRPFaAf9sHiScz1IlbuqiL47G57AZvAx
 5q3d1g8sCzTq8LeoseoIpQNuDY4CqZHSog4jWt6aJCznZvL++9Zch4dZYE2XK0rd
 2Pur6dMQ1CO1Qs5W47YBAmWucl3nMkcDjBMxr2dwi2awmd34sTJirmpYys8ewflY
 OZb2aecWzk8ZKAypiIikxuWpNQr+v5zPazR82yUqKh1xBrl5aADj04s4fg/fpahc
 pwambA3vf+rSq4iV2XCnoC5Bw/Ggc6PKT0oG10G4U/BEWdySTDI=
 =bICS
 -----END PGP SIGNATURE-----

Merge tag 'ti-k3-config-for-v6.15' of https://git.kernel.org/pub/scm/linux/kernel/git/ti/linux into soc/defconfig

TI K3 defconfig updates for v6.15

- Enable Support for SPI NAND flashes on AM62Ax/J721s2 and other boards
- HSR protocol support for AM65/AM64 ICSSG based multi-port ethernet
- Greybus modules to support CC1352P7 chips on BeaglePlay

* tag 'ti-k3-config-for-v6.15' of https://git.kernel.org/pub/scm/linux/kernel/git/ti/linux:
  arm64: defconfig: Enable SPI NAND flashes
  arm64: defconfig: Enable HSR protocol driver
  arm64: defconfig: Enable gb_beagleplay
  arm64: defconfig: Enable TISCI Interrupt Router and Aggregator

Link: https://lore.kernel.org/r/dec6ccc4-76df-47c3-8622-2c08035eff3e@ti.com
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-03-19 22:27:23 +01:00
Arnd Bergmann
49d248feeb Enabling of the HDMI-receiver driver and new UFS storage driver.
-----BEGIN PGP SIGNATURE-----
 
 iQFEBAABCAAuFiEE7v+35S2Q1vLNA3Lx86Z5yZzRHYEFAmfMgUcQHGhlaWtvQHNu
 dGVjaC5kZQAKCRDzpnnJnNEdgfIZCACYpvessuGXC7BCSRglaMivWrW8D0AHTolP
 BloOBC1AxQEnP6PagJ7JuaGAit5aMONYgiYfb1IeFYALUNQBqcx9eLF6+Pah09WF
 yaCH1/uxOC3YHsdJbv3vcj2k/Xi5o9gD8qAekNRVyVWnJ1/UndQUeKPJ0C9LvR3N
 k6yC+U+hubVlOJzbPo7SSzDGLBQjy89srvihIYkmKoANdMwSpG01Y1dU+F2KucWr
 0eqLJYMHDyPGxuBMZph/XAYL6RzFv99kAKRoH2HBPGzkjZ9rySIPvoXPnH1fn58i
 nbe/DURtfB97d5m4GyvOFcJqdG9VexDR6Gibo8iCa3BDaCDqGvSQ
 =uqo0
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEiK/NIGsWEZVxh/FrYKtH/8kJUicFAmfbNm8ACgkQYKtH/8kJ
 UifqVg/8DAxRNVv+a7K/kKx1qf2KZ/oejYzLr/rcyRlvZg3BC8CpKdjQmeGlkKPK
 NGIqTDc9B7WSwlYFUqKsyhMYMCGGOzO+h/Iy4sGT5LI0lHoazOaLAdMPIQQrL9Sc
 +u7PgQ21j5zzH6Sqb7fjLfpzrb6nBe1NRKcy8ht5PG9Ai2682DaAcDlrUUjEFdUp
 U6jfK4fIBEzV7hpQFzuIuVb0IqqlQY+5jtVEQc9q6NbkJiE5JZtD4K2IFNXYxE4T
 dWKMeuaM4vGAgDghXXgNJYRpycfn3UR4Ckv569+84OnuVFk1PskxGqq0+DQBnVdA
 6/K+zDQ5jYqBGEGqgyFRuKYexHS7hukrTulFwZQmt+A1FKAn8y/+M1Oyuys8l3+H
 x1uDVXKoVylgUwKh6w0CxDKaGzhrelU0zVHnUbrxD37LiAL0FEe8bvpJraLgHHvu
 K3eRaEmhx9bJKjn24Jc6B2uV8W9GqHWoIHoOn9kpyTICjBTdlkpduoVVm8248hoJ
 q0j4L1yo1F2dKjv0Y5+tKZ0rwwdaVWK36kTqHdJ+Zvamuemo+MBE91P8U+NU/qbC
 ySU1OlfEObnROc9LjY+XsHj+5Eg9Gog9D29Am7TnoFzDIGIvk45P+CF1YM4QA7lK
 LaEcAr8+ua9bnqvzdPoumHS8m00Wq0ruLqUhNpYu+6yrAj8rQ6w=
 =lr1L
 -----END PGP SIGNATURE-----

Merge tag 'v6.15-rockchip-defconfig64-1' of https://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip into soc/defconfig

Enabling of the HDMI-receiver driver and new UFS storage driver.

* tag 'v6.15-rockchip-defconfig64-1' of https://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip:
  arm64: defconfig: Enable Synopsys HDMI receiver
  arm64: defconfig: Enable Rockchip UFS host driver

Link: https://lore.kernel.org/r/3415370.aeNJFYEL58@phil
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-03-19 22:26:07 +01:00
Ingo Molnar
b52173065e sched/debug: Remove CONFIG_SCHED_DEBUG
For more than a decade, CONFIG_SCHED_DEBUG=y has been enabled
in all the major Linux distributions:

   /boot/config-6.11.0-19-generic:CONFIG_SCHED_DEBUG=y

The reason is that while originally CONFIG_SCHED_DEBUG started
out as a debugging feature, over the years (decades ...) it has
grown various bits of statistics, instrumentation and
control knobs that are useful for sysadmin and general software
development purposes as well.

But within the kernel we still pretend that there's a choice,
and sometimes code that is seemingly 'debug only' creates overhead
that should be optimized in reality.

So make it all official and make CONFIG_SCHED_DEBUG unconditional.

Now that all uses of CONFIG_SCHED_DEBUG are removed from
the code by previous patches, remove the Kconfig option as well.

Signed-off-by: Ingo Molnar <mingo@kernel.org>
Tested-by: Shrikanth Hegde <sshegde@linux.ibm.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Juri Lelli <juri.lelli@redhat.com>
Cc: Vincent Guittot <vincent.guittot@linaro.org>
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com>
Cc: Steven Rostedt <rostedt@goodmis.org>
Cc: Ben Segall <bsegall@google.com>
Cc: Mel Gorman <mgorman@suse.de>
Cc: Valentin Schneider <vschneid@redhat.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Link: https://lore.kernel.org/r/20250317104257.3496611-6-mingo@kernel.org
2025-03-19 22:23:24 +01:00
Ingo Molnar
14d281db78 sched/debug: Remove CONFIG_SCHED_DEBUG from self-test config files
We leave most of the defconfigs alone (there's over 70 of them),
but let's remove CONFIG_SCHED_DEBUG from the scheduler self-test
Kconfig files.

Signed-off-by: Ingo Molnar <mingo@kernel.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Juri Lelli <juri.lelli@redhat.com>
Cc: Vincent Guittot <vincent.guittot@linaro.org>
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com>
Cc: Steven Rostedt <rostedt@goodmis.org>
Cc: Ben Segall <bsegall@google.com>
Cc: Mel Gorman <mgorman@suse.de>
Cc: Valentin Schneider <vschneid@redhat.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Link: https://lore.kernel.org/r/Z9szt3MpQmQ56TRd@gmail.com
2025-03-19 22:23:24 +01:00
Ingo Molnar
1b68a6aba0 sched/debug, Documentation: Remove (most) CONFIG_SCHED_DEBUG references from documentation
Since it's enabled unconditionally now, remove all references to it.

(Left out languages I cannot read.)

Signed-off-by: Ingo Molnar <mingo@kernel.org>
Tested-by: Shrikanth Hegde <sshegde@linux.ibm.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Juri Lelli <juri.lelli@redhat.com>
Cc: Vincent Guittot <vincent.guittot@linaro.org>
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com>
Cc: Steven Rostedt <rostedt@goodmis.org>
Cc: Ben Segall <bsegall@google.com>
Cc: Mel Gorman <mgorman@suse.de>
Cc: Valentin Schneider <vschneid@redhat.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Link: https://lore.kernel.org/r/20250317104257.3496611-5-mingo@kernel.org
2025-03-19 22:20:54 +01:00
Ingo Molnar
dd5bdaf2b7 sched/debug: Make CONFIG_SCHED_DEBUG functionality unconditional
All the big Linux distros enable CONFIG_SCHED_DEBUG, because
the various features it provides help not just with kernel
development, but with system administration and user-space
software development as well.

Reflect this reality and enable this functionality
unconditionally.

Signed-off-by: Ingo Molnar <mingo@kernel.org>
Tested-by: Shrikanth Hegde <sshegde@linux.ibm.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Juri Lelli <juri.lelli@redhat.com>
Cc: Vincent Guittot <vincent.guittot@linaro.org>
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com>
Cc: Steven Rostedt <rostedt@goodmis.org>
Cc: Ben Segall <bsegall@google.com>
Cc: Mel Gorman <mgorman@suse.de>
Cc: Valentin Schneider <vschneid@redhat.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Link: https://lore.kernel.org/r/20250317104257.3496611-4-mingo@kernel.org
2025-03-19 22:20:53 +01:00
Ingo Molnar
57903f72f2 sched/debug: Make 'const_debug' tunables unconditional __read_mostly
With CONFIG_SCHED_DEBUG becoming unconditional, remove the
extra 'const_debug' indirection towards __read_mostly.

Signed-off-by: Ingo Molnar <mingo@kernel.org>
Tested-by: Shrikanth Hegde <sshegde@linux.ibm.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Juri Lelli <juri.lelli@redhat.com>
Cc: Vincent Guittot <vincent.guittot@linaro.org>
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com>
Cc: Steven Rostedt <rostedt@goodmis.org>
Cc: Ben Segall <bsegall@google.com>
Cc: Mel Gorman <mgorman@suse.de>
Cc: Valentin Schneider <vschneid@redhat.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Link: https://lore.kernel.org/r/20250317104257.3496611-3-mingo@kernel.org
2025-03-19 22:20:53 +01:00
Ingo Molnar
f7d2728cc0 sched/debug: Change SCHED_WARN_ON() to WARN_ON_ONCE()
The scheduler has this special SCHED_WARN() facility that
depends on CONFIG_SCHED_DEBUG.

Since CONFIG_SCHED_DEBUG is getting removed, convert
SCHED_WARN() to WARN_ON_ONCE().

Note that the warning output isn't 100% equivalent:

   #define SCHED_WARN_ON(x)      WARN_ONCE(x, #x)

Because SCHED_WARN_ON() would output the 'x' condition
as well, while WARN_ONCE() will only show a backtrace.

Hopefully these are rare enough to not really matter.

If it does, we should probably introduce a new WARN_ON()
variant that outputs the condition in stringified form,
or improve WARN_ON() itself.

Signed-off-by: Ingo Molnar <mingo@kernel.org>
Tested-by: Shrikanth Hegde <sshegde@linux.ibm.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Juri Lelli <juri.lelli@redhat.com>
Cc: Vincent Guittot <vincent.guittot@linaro.org>
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com>
Cc: Steven Rostedt <rostedt@goodmis.org>
Cc: Ben Segall <bsegall@google.com>
Cc: Mel Gorman <mgorman@suse.de>
Cc: Valentin Schneider <vschneid@redhat.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Link: https://lore.kernel.org/r/20250317104257.3496611-2-mingo@kernel.org
2025-03-19 22:20:53 +01:00