Commit graph

1,399,042 commits

Author SHA1 Message Date
Oak Zeng
63060df6f7 drm/xe: trace bo create
Add a tracepoint to trace bo create.

Signed-off-by: Oak Zeng <oak.zeng@intel.com>
Reviewed-by: Matthew Brost <matthew.brost@intel.com>
Reviewed-by: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20241218164833.2364049-2-oak.zeng@intel.com
Signed-off-by: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
2025-01-17 00:00:59 +05:30
Nir Lichtman
6912bdb7c6 Documentation: Fix x86_64 UEFI outdated references to elilo
Problem: The x86_64 UEFI doc references Elilo which is an
unmaintained/orphaned bootloader project. Also, on x86_64 a bootloader
is technically not actually required since there is support for the
Linux EFI stub.

Solution: Remove the references to Elilo from the doc and refer to the
EFI stub doc page, update steps accordingly, and add more details about
creation of the EFI partition to improve clarity.

Signed-off-by: Nir Lichtman <nir@lichtman.org>
Link: https://lore.kernel.org/r/20250108113522.GA897677@lichtman.org
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
2025-01-16 11:21:29 -07:00
Phil Auld
e129fdc599 Documentation/sysctl: Add timer_migration to kernel.rst
There is no mention of timer_migration in the docs. Add
a short description.

Signed-off-by: Phil Auld <pauld@redhat.com>
Cc: Jonathan Corbet <corbet@lwn.net>
Cc: linux-doc@vger.kernel.org
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Link: https://lore.kernel.org/r/20250114190525.169022-1-pauld@redhat.com
2025-01-16 11:18:04 -07:00
I Hsin Cheng
b6cdff984c docs/mm: Physical memory: Remove zone_t
"zone_t" doesn't exist in current code base anymore, remove the
description of it.

Signed-off-by: I Hsin Cheng <richard120310@gmail.com>
Reviewed-by: Randy Dunlap <rdunlap@infradead.org>
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Link: https://lore.kernel.org/r/20250115070355.41769-1-richard120310@gmail.com
2025-01-16 11:16:47 -07:00
Ilpo Järvinen
f68ea779d9 PCI: Add pcie_print_tlp_log() to print TLP Header and Prefix Log
Add pcie_print_tlp_log() to print TLP Header and Prefix Log.  Print End-End
Prefixes only if they are non-zero.

Consolidate the few places which currently print TLP using custom
formatting.

Link: https://lore.kernel.org/r/20250114170840.1633-9-ilpo.jarvinen@linux.intel.com
Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
[bhelgaas: commit log]
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Reviewed-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
2025-01-16 12:05:43 -06:00
Ilpo Järvinen
ad41ddeeac PCI: Add TLP Prefix reading to pcie_read_tlp_log()
pcie_read_tlp_log() handles only 4 Header Log DWORDs but TLP Prefix Log
(PCIe r6.1 secs 7.8.4.12 & 7.9.14.13) may also be present.

Generalize pcie_read_tlp_log() and struct pcie_tlp_log to also handle TLP
Prefix Log. The relevant registers are formatted identically in AER and DPC
Capability, but has these variations:

  a) The offsets of TLP Prefix Log registers vary.

  b) DPC RP PIO TLP Prefix Log register can be < 4 DWORDs.

  c) AER TLP Prefix Log Present (PCIe r6.1 sec 7.8.4.7) can indicate Prefix
     Log is not present.

Therefore callers must pass the offset of the TLP Prefix Log register and
the entire length to pcie_read_tlp_log() to be able to read the correct
number of TLP Prefix DWORDs from the correct offset.

Link: https://lore.kernel.org/r/20250114170840.1633-8-ilpo.jarvinen@linux.intel.com
Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
[bhelgaas: squash ternary fix from
https://lore.kernel.org/r/20250116172019.88116-1-colin.i.king@gmail.com]
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Reviewed-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
2025-01-16 12:04:38 -06:00
Dan Carpenter
62c552070a md/md-linear: Fix a NULL vs IS_ERR() bug in linear_add()
The linear_conf() returns error pointers, it doesn't return NULL.  Update
the error checking to match.

Fixes: 127186cfb1 ("md: reintroduce md-linear")
Signed-off-by: Dan Carpenter <dan.carpenter@linaro.org>
Reviewed-by: Yu Kuai <yukuai3@huawei.com>
Link: https://lore.kernel.org/r/add654be-759f-4b2d-93ba-a3726dae380c@stanley.mountain
Signed-off-by: Song Liu <song@kernel.org>
2025-01-16 09:31:25 -08:00
Chao Yu
5c1768b672 f2fs: fix to do sanity check correctly on i_inline_xattr_size
syzbot reported an out-of-range access issue as below:

UBSAN: array-index-out-of-bounds in fs/f2fs/f2fs.h:3292:19
index 18446744073709550491 is out of range for type '__le32[923]' (aka 'unsigned int[923]')
CPU: 0 UID: 0 PID: 5338 Comm: syz.0.0 Not tainted 6.12.0-syzkaller-10689-g7af08b57bcb9 #0
Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2~bpo12+1 04/01/2014
Call Trace:
 <TASK>
 __dump_stack lib/dump_stack.c:94 [inline]
 dump_stack_lvl+0x241/0x360 lib/dump_stack.c:120
 ubsan_epilogue lib/ubsan.c:231 [inline]
 __ubsan_handle_out_of_bounds+0x121/0x150 lib/ubsan.c:429
 read_inline_xattr+0x273/0x280
 lookup_all_xattrs fs/f2fs/xattr.c:341 [inline]
 f2fs_getxattr+0x57b/0x13b0 fs/f2fs/xattr.c:533
 vfs_getxattr_alloc+0x472/0x5c0 fs/xattr.c:393
 ima_read_xattr+0x38/0x60 security/integrity/ima/ima_appraise.c:229
 process_measurement+0x117a/0x1fb0 security/integrity/ima/ima_main.c:353
 ima_file_check+0xd9/0x120 security/integrity/ima/ima_main.c:572
 security_file_post_open+0xb9/0x280 security/security.c:3121
 do_open fs/namei.c:3830 [inline]
 path_openat+0x2ccd/0x3590 fs/namei.c:3987
 do_file_open_root+0x3a7/0x720 fs/namei.c:4039
 file_open_root+0x247/0x2a0 fs/open.c:1382
 do_handle_open+0x85b/0x9d0 fs/fhandle.c:414
 do_syscall_x64 arch/x86/entry/common.c:52 [inline]
 do_syscall_64+0xf3/0x230 arch/x86/entry/common.c:83
 entry_SYSCALL_64_after_hwframe+0x77/0x7f

index: 18446744073709550491 (decimal, unsigned long long)
= 0xfffffffffffffb9b (hexadecimal) = -1125 (decimal, long long)
UBSAN detects that inline_xattr_addr() tries to access .i_addr[-1125].

w/ below testcase, it can reproduce this bug easily:
- mkfs.f2fs -f -O extra_attr,flexible_inline_xattr /dev/sdb
- mount -o inline_xattr_size=512 /dev/sdb /mnt/f2fs
- touch /mnt/f2fs/file
- umount /mnt/f2fs
- inject.f2fs --node --mb i_inline --nid 4 --val 0x1 /dev/sdb
- inject.f2fs --node --mb i_inline_xattr_size --nid 4 --val 2048 /dev/sdb
- mount /dev/sdb /mnt/f2fs
- getfattr /mnt/f2fs/file

The root cause is if metadata of filesystem and inode were fuzzed as below:
- extra_attr feature is enabled
- flexible_inline_xattr feature is enabled
- ri.i_inline_xattr_size = 2048
- F2FS_EXTRA_ATTR bit in ri.i_inline was not set

sanity_check_inode() will skip doing sanity check on fi->i_inline_xattr_size,
result in using invalid inline_xattr_size later incorrectly, fix it.

Meanwhile, let's fix to check lower boundary for .i_inline_xattr_size w/
MIN_INLINE_XATTR_SIZE like we did in parse_options().

There is a related issue reported by syzbot, Qasim Ijaz has anlyzed and
fixed it w/ very similar way [1], as discussed, we all agree that it will
be better to do sanity check in sanity_check_inode() for fix, so finally,
let's fix these two related bugs w/ current patch.

Including commit message from Qasim's patch as below, thanks a lot for
his contribution.

"In f2fs_getxattr(), the function lookup_all_xattrs() allocates a 12-byte
(base_size) buffer for an inline extended attribute. However, when
__find_inline_xattr() calls __find_xattr(), it uses the macro
"list_for_each_xattr(entry, addr)", which starts by calling
XATTR_FIRST_ENTRY(addr). This skips a 24-byte struct f2fs_xattr_header
at the beginning of the buffer, causing an immediate out-of-bounds read
in a 12-byte allocation. The subsequent !IS_XATTR_LAST_ENTRY(entry)
check then dereferences memory outside the allocated region, triggering
the slab-out-of bounds read.

This patch prevents the out-of-bounds read by adding a check to bail
out early if inline_size is too small and does not account for the
header plus the 4-byte value that IS_XATTR_LAST_ENTRY reads."

[1]: https://lore.kernel.org/linux-f2fs-devel/Z32y1rfBY9Qb5ZjM@qasdev.system/

Fixes: 6afc662e68 ("f2fs: support flexible inline xattr size")
Reported-by: syzbot+69f5379a1717a0b982a1@syzkaller.appspotmail.com
Closes: https://lore.kernel.org/linux-f2fs-devel/674f4e7d.050a0220.17bd51.004f.GAE@google.com
Reported-by: syzbot <syzbot+f5e74075e096e757bdbf@syzkaller.appspotmail.com>
Closes: https://syzkaller.appspot.com/bug?extid=f5e74075e096e757bdbf
Tested-by: syzbot <syzbot+f5e74075e096e757bdbf@syzkaller.appspotmail.com>
Tested-by: Qasim Ijaz <qasdev00@gmail.com>
Signed-off-by: Chao Yu <chao@kernel.org>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
2025-01-16 17:27:51 +00:00
Jaegeuk Kim
4811fee828 f2fs: remove blk_finish_plug
Let's remove unclear blk_finish_plug.

Reviewed-by: Chao Yu <chao@kernel.org>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
2025-01-16 17:27:51 +00:00
Yi Sun
120ac1dc32 f2fs: Optimize f2fs_truncate_data_blocks_range()
Function f2fs_invalidate_blocks() can process consecutive
blocks at a time, so f2fs_truncate_data_blocks_range() is
optimized to use the new functionality of
f2fs_invalidate_blocks().

Add two variables @blkstart and @blklen, @blkstart records
the first address of the consecutive blocks, and @blkstart
records the number of consecutive blocks.

Signed-off-by: Yi Sun <yi.sun@unisoc.com>
Reviewed-by: Chao Yu <chao@kernel.org>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
2025-01-16 17:27:29 +00:00
Linus Torvalds
ce69b40190 Current release - regressions:
- core: avoid CFI problems with sock priv helpers
 
   - xsk: bring back busy polling support
 
   - netpoll: ensure skb_pool list is always initialized
 
 Current release - new code bugs:
 
   - core: make page_pool_ref_netmem work with net iovs
 
   - ipv4: route: fix drop reason being overridden in ip_route_input_slow
 
   - udp: make rehash4 independent in udp_lib_rehash()
 
 Previous releases - regressions:
 
   - bpf: fix bpf_sk_select_reuseport() memory leak
 
   - openvswitch: fix lockup on tx to unregistering netdev with carrier
 
   - mptcp: be sure to send ack when mptcp-level window re-opens
 
   - eth: bnxt: always recalculate features after XDP clearing, fix null-deref
 
   - eth: mlx5: fix sub-function add port error handling
 
   - eth: fec: handle page_pool_dev_alloc_pages error
 
 Previous releases - always broken:
 
   - vsock: some fixes due to transport de-assignment
 
   - eth: ice: fix E825 initialization
 
   - eth: mlx5e: fix inversion dependency warning while enabling IPsec tunnel
 
   - eth: gtp: destroy device along with udp socket's netns dismantle.
 
   - eth: xilinx: axienet: Fix IRQ coalescing packet count overflow
 
 Signed-off-by: Paolo Abeni <pabeni@redhat.com>
 -----BEGIN PGP SIGNATURE-----
 
 iQJGBAABCAAwFiEEg1AjqC77wbdLX2LbKSR5jcyPE6QFAmeJGOISHHBhYmVuaUBy
 ZWRoYXQuY29tAAoJECkkeY3MjxOkfLwP/1XaeyEtSifDiF+bj7f3M6gd8RC2wkNq
 8DvHadl+uPx1RWv0F2UH9fsVz17A3Gg3oF2Agl4tMP5p9F0e489pNjm2QXOl1zac
 hpJdV0VdNJHKEfWhKODRfLap6fNtPoEQP5r3scbFYuzkdMw6sYZujdQUmFNghPYe
 Y6GKZIrQ96vYLpSTrLCAQt/2EEt608b3ESFFhqTkvB8voB2cODNxxBoTJ5K+jMa0
 +fVW46siGKc8HSaUJCWS5YkAW/Tu3AXJmYgKGQg9PaErVclwImsQFXggIki80P7W
 747Gkuc3kZm3Mt91d6kK1s5Sxr/FAaaJlOOE2iHpZld6cN+Y6niJ+knFdkaX5rCE
 T/aLq8cdegwSdct6CIJ7YZp3v1AVv21erWf7OpbY9KGTWPV9d2yzh3fYin87tAzs
 YYo0H1OqqbxpnKThgGREpu+LqEkCbMzsKmwn/5wTAZZl28ySZWZin2ukzTMRqla0
 Y8JJvBYvcHn/ekb4gJNaDhJF7ZBuLjrXlG1SXAyO+GS4TwToqrK/luPRf0tkbI/Z
 QVNBNCukdRTy/IeZQJsc1gtE1tlQmRXNlTbAILPIkWWdxgjdpd/wBbP8/qG9184l
 Ut4gu7AVF+LLH5nhgRVHAcfrO3i/kbRFC3ErQw06YLyqLInyss8GPULP7tWeFfE3
 iM/DsTHjjr04
 =EtnO
 -----END PGP SIGNATURE-----

Merge tag 'net-6.13-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net

Pull networking fixes from Paolo Abeni:
 "Notably this includes fixes for a few regressions spotted very
  recently. No known outstanding ones.

  Current release - regressions:

   - core: avoid CFI problems with sock priv helpers

   - xsk: bring back busy polling support

   - netpoll: ensure skb_pool list is always initialized

  Current release - new code bugs:

   - core: make page_pool_ref_netmem work with net iovs

   - ipv4: route: fix drop reason being overridden in
     ip_route_input_slow

   - udp: make rehash4 independent in udp_lib_rehash()

  Previous releases - regressions:

   - bpf: fix bpf_sk_select_reuseport() memory leak

   - openvswitch: fix lockup on tx to unregistering netdev with carrier

   - mptcp: be sure to send ack when mptcp-level window re-opens

   - eth:
      - bnxt: always recalculate features after XDP clearing, fix
        null-deref
      - mlx5: fix sub-function add port error handling
      - fec: handle page_pool_dev_alloc_pages error

  Previous releases - always broken:

   - vsock: some fixes due to transport de-assignment

   - eth:
      - ice: fix E825 initialization
      - mlx5e: fix inversion dependency warning while enabling IPsec
        tunnel
      - gtp: destroy device along with udp socket's netns dismantle.
      - xilinx: axienet: Fix IRQ coalescing packet count overflow"

* tag 'net-6.13-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net: (44 commits)
  netdev: avoid CFI problems with sock priv helpers
  net/mlx5e: Always start IPsec sequence number from 1
  net/mlx5e: Rely on reqid in IPsec tunnel mode
  net/mlx5e: Fix inversion dependency warning while enabling IPsec tunnel
  net/mlx5: Clear port select structure when fail to create
  net/mlx5: SF, Fix add port error handling
  net/mlx5: Fix a lockdep warning as part of the write combining test
  net/mlx5: Fix RDMA TX steering prio
  net: make page_pool_ref_netmem work with net iovs
  net: ethernet: xgbe: re-add aneg to supported features in PHY quirks
  net: pcs: xpcs: actively unset DW_VR_MII_DIG_CTRL1_2G5_EN for 1G SGMII
  net: pcs: xpcs: fix DW_VR_MII_DIG_CTRL1_2G5_EN bit being set for 1G SGMII w/o inband
  selftests: net: Adapt ethtool mq tests to fix in qdisc graft
  net: fec: handle page_pool_dev_alloc_pages error
  net: netpoll: ensure skb_pool list is always initialized
  net: xilinx: axienet: Fix IRQ coalescing packet count overflow
  nfp: bpf: prevent integer overflow in nfp_bpf_event_output()
  selftests: mptcp: avoid spurious errors on disconnect
  mptcp: fix spurious wake-up on under memory pressure
  mptcp: be sure to send ack when mptcp-level window re-opens
  ...
2025-01-16 09:09:44 -08:00
Andy Shevchenko
78b435c904
spi: pxa2xx: Introduce __lpss_ssp_update_priv() helper
In a few places we repeat RMW IO operations on LPSS private
registers. Let's introduce a helper to make the code better
to read and maintain.

Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Link: https://patch.msgid.link/20250116162109.263081-1-andriy.shevchenko@linux.intel.com
Signed-off-by: Mark Brown <broonie@kernel.org>
2025-01-16 17:04:31 +00:00
Linus Torvalds
6b4ccf11fa Power management fixes for final 6.13
Update the documentation of cpuidle governors that does not match the
 code any more after previous functional changes (Rafael Wysocki) and
 fix up the cpufreq Kconfig file broken inadvertently by a previous
 update (Viresh Kumar).
 -----BEGIN PGP SIGNATURE-----
 
 iQJGBAABCAAwFiEE4fcc61cGeeHD/fCwgsRv/nhiVHEFAmeJGhcSHHJqd0Byand5
 c29ja2kubmV0AAoJEILEb/54YlRxOOsP/0ApuqVBJHC4ib6Ay+Ja50pq0Ud2lhWO
 9pUGB7d3/MHAoViuAeh0Mjx4SKGQ3zCNnlAsqjMWqzwITPFPP33qbOoaDWscE2r4
 2ePcE6hjcZ9cKi/0NQ5lssWdOgpGTV4P9cU0VqDyVc61SRrcY5n1fiFmsglaMDX8
 pS0lySfykQ4zI2m+mkLLOqAUdbPZSFeWZrDgW3zwv3vcncXXudHRcKkPHFJkyhIF
 W/s3MQiqY+Bs16hT1YEMeVCSrLCTWLB2W11/mgjz8tnvGY4R5jk/DPXtVNcr/0xd
 aHoaYJbpBx2Y72KmEePN2aFFQPHC+2mIgqVSrBvxyn5ADqKLfIYxPC6LtX9HMDts
 YMkQycsQdRan9mpxE7wEqTKzigQJHTJVirqrxW9qrFTFbnelpe1AtgA3LJaP1mjP
 AHkASzmVVRdKN8AERrWIpVGy/qVsSIox9vaUfuwHJJyPQpbxrjcT11sT9VnulliD
 m8y9E3BORpwR5A3n/JkyM6c6JX7UCHgMMCCT3n88iDMRmr/0GfSUth27UH3dLaDj
 uaqXBgHVdpu98nII396K/FLtQ8dcr9tgJQaK5qdubRldVVeDvqmlpVWH+npVP2+Q
 wlOpZkjBNmKVynziaymkgnUnzoWLGv/i57Mx6T1hgwJN6pnrur3qCGSNi73sMEwr
 NmmvebjpGJQO
 =zMmu
 -----END PGP SIGNATURE-----

Merge tag 'pm-6.13-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm

Pull power management fixes from Rafael Wysocki:
 "Update the documentation of cpuidle governors that does not match the
  code any more after previous functional changes (Rafael Wysocki) and
  fix up the cpufreq Kconfig file broken inadvertently by a previous
  update (Viresh Kumar)"

* tag 'pm-6.13-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
  cpufreq: Move endif to the end of Kconfig file
  cpuidle: teo: Update documentation after previous changes
  cpuidle: menu: Update documentation after previous changes
2025-01-16 09:04:10 -08:00
Linus Torvalds
5d5c478759 ACPI fix for final 6.13
Prevent acpi_video_device_EDID() from returning a pointer to a memory
 region that should not be passed to kfree() which causes one of its
 users to crash randomly on attempts to free it (Chris Bainbridge).
 -----BEGIN PGP SIGNATURE-----
 
 iQJGBAABCAAwFiEE4fcc61cGeeHD/fCwgsRv/nhiVHEFAmeJF6YSHHJqd0Byand5
 c29ja2kubmV0AAoJEILEb/54YlRxqbgQAIdwiU/kLnvhIxfgOpaqMtAWxlpwmMyU
 qXmBNrvrW0CueMy2lCCKQZbVcyxxzvZigV8eW1rdmx+ISfI3fPTFeroqK+XHMl6z
 +izohhWVKj3hCormkefOLuqh1TnJsM0OVYVVJrQZ4CrewunCzG7mR72qaJnk+98x
 LQuSOCIbAe7AChAEW1Ydg1I2oWcwz4HUdixkJse5F3h8M51ZhwyoUZsRvk2fIIVA
 pfcZw2yz9bidCzUuhP54pfVwVItngCe9AwUu7/gDUXCAtxyMQrMn5ppDSmYhCHxc
 BSACmcDdJzOOcwoBRbsaYJrc33zRXH8NmXK3ekZLb3FgozDmuT01lvsn+tGay/zR
 Ektk0d0uSLLDfaXdO4IycuEtngINkO7R43J4TiT5QufN+HLJz3Ru+0/cGe3YkSae
 WLu+N3ZDnpA9CDT4A/eEL6taabZfgN2FIKNq+OuKdhb9sogrcrN2U6R5RvIWZipN
 +Xgwg1euRrmAfjDZngvpDRVMTYywl8PYoGdoYKMDHlLU6ftzK+5d59juBXVsoze8
 8IUUgszkNcqunMj+V3GlnRmu6LlTpRQinArFU+DKf3/YQvqr+l9V8IDjiiFiQh6N
 P2BPUlKTl3LgiY2vNvztxQK504cim78Xwe2U+rwngJS6y2SiGldkwwxSzILAsVA2
 YIbY9jfQeTlF
 =7/13
 -----END PGP SIGNATURE-----

Merge tag 'acpi-6.13-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm

Pull ACPI fix from Rafael Wysocki:
 "Prevent acpi_video_device_EDID() from returning a pointer to a memory
  region that should not be passed to kfree() which causes one of its
  users to crash randomly on attempts to free it (Chris Bainbridge)"

* tag 'acpi-6.13-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
  ACPI: video: Fix random crashes due to bad kfree()
2025-01-16 09:02:10 -08:00
Linus Torvalds
ed8fd8d5dd for-6.13-rc7-tag
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEE8rQSAMVO+zA4DBdWxWXV+ddtWDsFAmeI5MAACgkQxWXV+ddt
 WDtMIg//WwV2p/gQmFMfFu7txZQQrt6m6nMuq/2y0qAA+d2e9oXFr3jNLlho0RwL
 hvSM5IEsxzL1ujh67tqxUBojvRjq+CRwiI6fxFO13dLIMrlKoiINtuOEiIhgZr/Q
 K+weXC4yHCFSB4q82dcr5i++/GVdY8wBoLHGe4zdJ0TVtM0xHrYVQ/4PXAGMX97V
 Bmv038aAMpRJTxJ6rcObloNxOb+WoyM0DIRbJ2UWVmy+bOLHMEa/jSkkQDWwcuPV
 UJjQgXz21FXiJqhtcndM58mEsKfe1WV9gG3lihedyb/xNeCPggqkDbfSzZU55Lkm
 vRXSgklbkifK6RTqrozg7e38MV+rZMwwNzqysMxNtlvrC5R+0A6of4t2Ny1vaeGG
 flcVncbLi/ip9J4fMLUpVS0fbAZjQgIJca6fbgM7Ajdzvm9rIDGpR078GW1zDlg2
 20f7isQWqSkj3i9kPElGbDT65RvcxR5EpJQfwr78+bsgSsyBGwghhAJ5F7vqZh5L
 wdmJOYxkwq5r1YxeuEQPVv404WPrwZE2Gyk6TGXkzpA+l6isCViY3NTyQPBOMH9y
 2GEelW61QSKtc5BPp1h85Aw74wtSCpGkCY+t/v03oQ6PBssWIsVcXZ7NnjJh9+72
 U+JY0H7UPyyczEzicEGlwWYBWs2/KeBuCrladNCkv3S5TWgB5yQ=
 =sF6v
 -----END PGP SIGNATURE-----

Merge tag 'for-6.13-rc7-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux

Pull btrfs fix from David Sterba:

 - handle d_path() errors when canonicalizing device mapper paths during
   device scan

* tag 'for-6.13-rc7-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux:
  btrfs: add the missing error handling inside get_canonical_dev_path
2025-01-16 08:54:33 -08:00
Arnd Bergmann
d672510796 Amlogic drivers changes for v6.14:
- Document the System Control registers found on early Meson SoC
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEPVPGJshWBf4d9CyLd9zb2sjISdEFAmd7n6sACgkQd9zb2sjI
 SdGxNw/+PVMupBrrfOtY8NoLWb7J+D3z/6TO44jYGcDTPOKk7tBAJsSx8bUdNmIq
 0hXiN6sFkXrjP7SLFef5etJEUhtuBfCLyauk1KF7Rrk68tjwFPh7agk+W1OQlYhY
 uAFTwz/Bhm4ovmUhkWB0vQOu797lr345rlHRDDT+rRMwg36XaqmX/qc5Z4EbAebc
 feyJQ+X0C5jrzZ0MIUAFE+ZpG8/5AAIydM/t3lCmWENXU8pDCNz8F/U8V1E8gwz3
 G6amCNvIptimusZyBJOZY0OfUrcKnzXLhoIr3PVAUd1VxlREm/kN8iaUJ+wKEZ+m
 SmkZj7/Ld5neInGdjp/GakO82hJUSFVadf+ECIrgT7cli3lIIF6vP1v9HQWm7Bos
 M26ZWIGfKEl7iBoJ4rYbtLof/yIKe1BK8YltK99SN6TNkPhHK6vGBw+KsjiXyntx
 HHDpy1eUe7+NTdaeECfyP1OFKPhl+GVTEf2Q3tVbPelbEFmPsAAH5JYRcGyo0f5d
 JVCu6Vvyf4ac20lTksrJm96r2W8sSYmALGqgIVbimowSz/mLEnTR7i9QMY5wW2H8
 yRSqB628wfX2tI2YNwL9jEuWhfOKHjZ8wuHbzOerXg7qtgVslGmu7z8J8XrBBU5s
 nKXsMvuLBcU/eR3tPbtrM8wxI2RgWeLoasHZWTn/emrDWS5B3Yk=
 =LihB
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEiK/NIGsWEZVxh/FrYKtH/8kJUicFAmeJNNAACgkQYKtH/8kJ
 UicNkA/8DeNjLNaxT35HiyodsDIsCfoFwLd7Wggl/08OiqST4vpAJNSRCP0f/smi
 d4eo37ERzpCrCXvqk+k2gPXhYmyqa3lUg5RDDMbS/uHcRqs0RoxNIFwLEs8anaUb
 V+gR6zvEgBEry0MRJWcEhdevZz/R7gB6IUiFpGm2W+hM4ID9xiuMj0RZiJ5WueuG
 WihnomVxJkRuPuES+QCKOdbnhx81ZZKshvvPdYf7ky+1UF7LX6QRprcd6Ji2Qj4F
 ALhOlTboSKp1hOCr7uHsrdTmbIWRKezBN8gql2tBs2OuhvHNo7L8+gU1VYqMaD1L
 IeRVSFevIpVQcgQ5CQQ7GDotBY1/wAmOm0Si3HNtCmVri/5YeyL9By88Sits/0l7
 EarX/d02IU80kGXPqjNsbN7QFZ/TNvRQlW0DleCOtlJukPmDq/CvjF9tJPblO9ZO
 uQMaI32W+4aobK52aWEkFWguFY+pLJgKNtBDJOHqJJqMuIUIth/M+rcWviZubKBr
 DiwOxHaaXTuazQfwZcrUPyhgVgXCZfkoLNcrvNMJ+dXyLfcdwvvpb+0GMt+LMLhT
 eKE9f/h6k9vv69TvSu5GI8oyPOtsuDac3kj+WWgU2pCjnMD5qRKPc+flkd1BlKm4
 f9AbUaHQeko3D/qShyfSHPtQfA1qw6Go9JSH/aHqkurwPCY/8aM=
 =DkTt
 -----END PGP SIGNATURE-----

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

Amlogic drivers changes for v6.14:
- Document the System Control registers found on early Meson SoC

* tag 'amlogic-drivers-for-v6.14' of https://git.kernel.org/pub/scm/linux/kernel/git/amlogic/linux:
  dt-bindings: soc: amlogic,meson-gx-hhi-sysctrl: Document the System Control registers found on early Meson SoC

Link: https://lore.kernel.org/r/d22513cc-c326-443c-982b-78adf755d3dc@linaro.org
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-01-16 17:33:20 +01:00
Matthew Brost
758debf35b drm/xe: Mark ComputeCS read mode as UC on iGPU
RING_CMD_CCTL read index should be UC on iGPU parts due to L3 caching
structure. Having this as WB blocks ULLS from being enabled. Change to
UC to unblock ULLS on iGPU.

v2:
 - Drop internal communications commnet, bspec is updated

Cc: Balasubramani Vivekanandan <balasubramani.vivekanandan@intel.com>
Cc: Michal Mrozek <michal.mrozek@intel.com>
Cc: Paulo Zanoni <paulo.r.zanoni@intel.com>
Cc: José Roberto de Souza <jose.souza@intel.com>
Cc: stable@vger.kernel.org
Fixes: 328e089bfb ("drm/xe: Leverage ComputeCS read L3 caching")
Signed-off-by: Matthew Brost <matthew.brost@intel.com>
Acked-by: Michal Mrozek <michal.mrozek@intel.com>
Reviewed-by: Stuart Summers <stuart.summers@intel.com>
Reviewed-by: Matt Roper <matthew.d.roper@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20250114002507.114087-1-matthew.brost@intel.com
2025-01-16 08:26:20 -08:00
Michael Ellerman
6696037a56 EDAC/cell: Remove powerpc Cell driver
This driver can no longer be built since support for IBM Cell Blades was
removed, in particular PPC_CELL_COMMON.

Remove the driver.

  [ bp: Remove EDAC_CELL from Cell's defconfig too. ]

Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Link: https://lore.kernel.org/r/20241218105523.416573-23-mpe@ellerman.id.au
2025-01-16 17:07:50 +01:00
Ulf Hansson
9cba694710 pmdomain: Merge branch fixes into next
Merge the pmdomain fixes for v6.13-rc[n] into the next branch, to allow them
to get tested together with the new changes that are targeted for v6.14.

Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
2025-01-16 16:55:54 +01:00
Arnd Bergmann
afc67135bc soc: omap: minor updates for v6.14
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEEe4dGDhaSf6n1v/EMWTcYmtP7xmUFAmd9srQACgkQWTcYmtP7
 xmUURA//YdR/AZ9k1atIvr69vKlAB/9cUBpt8PWDl3UnW1aGhBHgzbCUMor653Sv
 zrU6ZS0vtwrBw/9/PkZ55vU3dbaQOYUSvgyjV/oy0fE6wcfkPzI/rpSXi1gvwxhz
 61c3abZz/cdQuF6EVqKgcLpPTV0KvXOLiADLOKA1/XjjmpWlS6j7YP4G49RHpKe4
 OlgLGl5GRvy+sEpfFygsMp/mMdrxiCoj06fJz+wRfGVSYPfklSLTK78/P/Kzvmyp
 ZhUezYUk3mHOVaCFCKrNErVoH0rCKi3SOtZgxwmKOPF+7jjljTYDUa7Du1mXxnxY
 bkMkZ39GJ7CmKvAnAWaQ0cwv59wWLIwQ9uwOc8e2GwFXOn5s2MHG/Rkny/Pzf6H9
 LKpcOnxs49lFfTuEUg0jIlCOg+jZ2Kj8zhRu92nWgkpAU06Gx9VVMTEzJNDh0Ibr
 wFL2mc5WAZe7qeVRdIL0QmHv0Lhfhkm+4PNB2L+UXa+9bkD8GvxErd+iZK5w/njR
 emEgMagf4ZPvTvE8AE7bAFQzQ7uM03NGdMNiZDLTcCq7DibRY+7la995QpM6j9zd
 8qHeEpsfYMmCAiwmbMPH+5Bgpfdm7Poui8Ec7JWZDmY5l+TasovkJHHkcWpLzsR/
 +MMs/WI03JxrI+CzDOIOEglPzyL2GifwI3Ze1NFt+ggt7Nl+SmU=
 =OYyz
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEiK/NIGsWEZVxh/FrYKtH/8kJUicFAmeJK88ACgkQYKtH/8kJ
 Uid9lQ//WwUTZ3gviQvJUpU6SoyKt7I1mMptX7tLzqwTWTDKtEnsIEgqA9QypdyN
 cPRxtDJt0ft4y1W6ZTtfz6HxIVQPClm+tIi+DVTcLDkxfV00mdB+tcg+b0Y0kZw7
 iaog824fUl7lKKk+5tXAaNXUYogRrwDeBEhVMNBRo4ekRTzq+yWdePZkiwZjGD4D
 B05nOja+aaHQZ0sin91lBDzPGGsCgpbiLrSPLAoTFm85pVRQxPK6mgnoSbTRZ6TG
 WAY6GNdBUmAgc+ZMCk5FzY6Re+mD5ScJz06b2pjt1GnyozO7Whkxf6edqCvM7bWe
 tTb4uT5vVAgcvdRESnft2yEycAlP+OPK1dE8WjoLxsEw1S5uuFZXFQviyCvZaInZ
 eGC78HGROoRwBWCnYSSEfJUvEod1LGZfOKld4kcYuROugPTpzkoaB2h/cU8Gzm8o
 ssXKWZfwY2xjDZs550YSFRBHyZmYOiJaMpQpaGA3jMD+onUUGzRFpBfQzUho198y
 /M1nQx0GeGe6ddc8gBSLtcRyOEUdfuMWt8cTews9oMtdv94pRdzdFyXw73T/xtkz
 JSBNXzKrnQ5TCzS8DUKXRXbh9r0yyCRH8jkYXlYwgJHu43rUYsOAn/lq1JQV4+Y8
 ZtsdJWOMdOv3le7AyiSqKBKNqlJagslhbcF5yWv1t/wMJWO9P4o=
 =CFjV
 -----END PGP SIGNATURE-----

Merge tag 'omap-for-v6.14/soc-signed' of https://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-omap into soc/arm

soc: omap: minor updates for v6.14

* tag 'omap-for-v6.14/soc-signed' of https://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-omap:
  ARM: omap1: Fix up the Retu IRQ on Nokia 770
  ARM: omap2plus_defconfig: enable charger of TWL603X
  ARM: OMAP2+: Fix a typo

Link: https://lore.kernel.org/r/7hikqqb41a.fsf@baylibre.com
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-01-16 16:54:54 +01:00
Juergen Gross
ae02ae16b7 x86/asm: Make serialize() always_inline
In order to allow serialize() to be used from noinstr code, make it
__always_inline.

Fixes: 0ef8047b73 ("x86/static-call: provide a way to do very early static-call updates")
Closes: https://lore.kernel.org/oe-kbuild-all/202412181756.aJvzih2K-lkp@intel.com/
Reported-by: kernel test robot <lkp@intel.com>
Signed-off-by: Juergen Gross <jgross@suse.com>
Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Link: https://lore.kernel.org/r/20241218100918.22167-1-jgross@suse.com
2025-01-16 16:51:17 +01:00
Arnd Bergmann
a48867bc2f ~RISC-V~ StarFive Devicetrees for v6.14
Not so much RISC-V, but rather StarFive, this time around as there are
 only two changes: the Milk-V Mars and Pine64 Star64 boards get their usb0
 interfaces moved from peripheral to host mode.
 
 Signed-off-by: Conor Dooley <conor.dooley@microchip.com>
 -----BEGIN PGP SIGNATURE-----
 
 iHUEABYIAB0WIQRh246EGq/8RLhDjO14tDGHoIJi0gUCZ4VhEwAKCRB4tDGHoIJi
 0t1FAQCSFrIxz189bY1TjiyspNuggR2oNuCfg1j3X/piLDbDnQEAlY8+/v53mxUi
 fqn+HjkDWqdR9EnNR1s/sQYTEN3QSwk=
 =zXqg
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEiK/NIGsWEZVxh/FrYKtH/8kJUicFAmeJKAIACgkQYKtH/8kJ
 UidepxAA4ypf7/f5DTRh7ZlWIzafjQzsryuAMuk25L8A/M7T2mIGfyCnnWpQPjDs
 GvrYXtKo3jsAXRSWQqShDF2zZrRua/UGhh5dlwq6yaX7XL8dUwQm2TxB732gBSa/
 CtI90BA/RyKbXyxeuFURAPla2P68d8sd0vdufp2FuPU9fXDfAOLlpujL7fusxiV4
 f/jJ5LGtf+Q9S2Ba67O+MVORIAfK3zCIL8GavwCturpS2duR9kt0mAPrLCEeP456
 1WnnDFgXDkMSHXsnmrvfWlvhuY8u3papqDzHOB+VhOY39zzycG5BukqPE/gQpl37
 8WNQtpvr/asGXPOBjjM7aBPGQV7181gm68v49QVFITKiBYyY9UBqALGcr+PN8BJH
 Yc6aoe9q7KAQe3nxZJ526WuhJ11I5Ngi7Wkp4U6ku0aHjypp8TSBd95h7wBKhMs0
 jeJSPC1eCNwuJvuvmLU2XW0MJStIPSwcXyym+Xbc83E3NbiXRQqFKC0b6PTg6RPC
 cKEfdXyDDz2MavW5QWXfszObCGUQunne5vcc0sadb3XW2dbZA8W3Sz9s1G6e1h9z
 4IQmyz1KD1oT1DEkZezubn/Hbk0rVgytWo+Z/MNoucZDo6caxyycldb6dcqDy81w
 irVdrYeXyLnj4JV13h14pW6zTNLiamCqahcv9YdU5XOEY4cS2js=
 =hu/V
 -----END PGP SIGNATURE-----

Merge tag 'riscv-dt-for-v6.14' of https://git.kernel.org/pub/scm/linux/kernel/git/conor/linux into soc/dt

~RISC-V~ StarFive Devicetrees for v6.14

Not so much RISC-V, but rather StarFive, this time around as there are
only two changes: the Milk-V Mars and Pine64 Star64 boards get their usb0
interfaces moved from peripheral to host mode.

Signed-off-by: Conor Dooley <conor.dooley@microchip.com>

* tag 'riscv-dt-for-v6.14' of https://git.kernel.org/pub/scm/linux/kernel/git/conor/linux:
  riscv: dts: starfive: jh7110-milkv-mars: enable usb0 host function
  riscv: dts: starfive: jh7110-pine64-star64: enable usb0 host function

Link: https://lore.kernel.org/r/20250113-kennel-outplayed-21a52a654c36@spud
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-01-16 16:38:42 +01:00
Arnd Bergmann
dec61b88d9 mvebu dt64 for 6.14 (part 1)
Fix errors reported by dtbs_check for sata related nodes
 Fix cp1 comphy link on Marvell CN913x platforms
 -----BEGIN PGP SIGNATURE-----
 
 iF0EABECAB0WIQQYqXDMF3cvSLY+g9cLBhiOFHI71QUCZ4E2EAAKCRALBhiOFHI7
 1Q0bAJ4/7Dp0kQeWAutADvoGK2yUQOWj9wCeJ/lHO4tr+weMTRuHmxAjtt1tjCA=
 =BqFW
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEiK/NIGsWEZVxh/FrYKtH/8kJUicFAmeJJ9EACgkQYKtH/8kJ
 Uic8uhAAkcOtIlnrhX2J6OIQOHDP5Ly5xfhkOcmO/9gA79S695ivlTo5KrZUonXj
 E0MZ0kMqFSDn3MOL5dCkt+KkDenyvLZmha72LeibY4iCCgYlaA9zhhmNcr4wYck1
 uNWw3/PGOHyiC5BmYsA+fkJ50H5es0XatZuATdHz8Qsd9eJ0+ELNOBeJUe/TatY/
 oCW88MKFhFz5vpgqBE3R8dXk+dnE4JhpUkG+KH2OM5LKihL6z6PD05flqSexGjZc
 ehWHP6P7bvBMfNH7d5RdBoeCdtMyBP7BiqNNLcmz2wXlXNRi6sk5XkxPvCRqHFEI
 aNjRHwr5dFzMY8AD6WBQtKZON1ZWerPUcgWI9/NCUFzY6RnpvCm7sYQa1STy8gun
 47KktkV+utm6qUgPl6PMIoYgexaNP3WsAP1Ljw65i1F+mYAT2CCf1unNv6nUb7PH
 AkmgYxmYyYs3IJDMb/Fp4A/dEKnaDUS3j4jupOv0zAJ0cypbJt9uXEaKEHoGTajK
 VGasPa1F1It26nwdA7uRMVCEaYuhZZ15xZNMUKZsfiBQUHUrBrSDiNfABEPlHVcJ
 negRvDOlCwbl1FEyd+D9lEnoEm/4/O/d1siKci0+QC34d4k/HKknmrCXju7IIQBT
 yCzu8ETkfemWzTTLzbxxJB9vf7AWm/7D6hDysxryJP9f24s6t04=
 =6EbJ
 -----END PGP SIGNATURE-----

Merge tag 'mvebu-dt64-6.14-1' of https://git.kernel.org/pub/scm/linux/kernel/git/gclement/mvebu into soc/dt

mvebu dt64 for 6.14 (part 1)

Fix errors reported by dtbs_check for sata related nodes
Fix cp1 comphy link on Marvell CN913x platforms

* tag 'mvebu-dt64-6.14-1' of https://git.kernel.org/pub/scm/linux/kernel/git/gclement/mvebu:
  arm64: dts: marvell: drop additional phy-names for sata
  arm64: dts: marvell: only enable complete sata nodes
  arm64: dts: marvell: cn9131-cf-solidwan: fix cp1 comphy links

Link: https://lore.kernel.org/r/87frlnygej.fsf@BLaptop.bootlin.com
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-01-16 16:37:53 +01:00
Kurt Borja
0d882fae33 platform/x86: ideapad-laptop: Use devm_platform_profile_register()
Replace platform_profile_register() with it's device managed version.

Reviewed-by: Mario Limonciello <mario.limonciello@amd.com>
Signed-off-by: Kurt Borja <kuurtb@gmail.com>
Reviewed-by: Mark Pearson <mpearson-lenovo@squebb.ca>
Tested-by: Mark Pearson <mpearson-lenovo@squebb.ca>
Link: https://lore.kernel.org/r/20250116002721.75592-12-kuurtb@gmail.com
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
2025-01-16 17:26:40 +02:00
Kurt Borja
1ab20816ab platform/x86: dell-pc: Use devm_platform_profile_register()
Replace platform_profile_register() with it's device managed version.

Reviewed-by: Mario Limonciello <mario.limonciello@amd.com>
Signed-off-by: Kurt Borja <kuurtb@gmail.com>
Reviewed-by: Mark Pearson <mpearson-lenovo@squebb.ca>
Tested-by: Mark Pearson <mpearson-lenovo@squebb.ca>
Link: https://lore.kernel.org/r/20250116002721.75592-11-kuurtb@gmail.com
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
2025-01-16 17:26:38 +02:00
Kurt Borja
8f18685267 platform/x86: asus-wmi: Use devm_platform_profile_register()
Replace platform_profile_register() with it's device managed version.
Also replace pr_err with dev_err in case of error and make the error
message more user-friendly.

Reviewed-by: Mario Limonciello <mario.limonciello@amd.com>
Signed-off-by: Kurt Borja <kuurtb@gmail.com>
Reviewed-by: Mark Pearson <mpearson-lenovo@squebb.ca>
Tested-by: Mark Pearson <mpearson-lenovo@squebb.ca>
Link: https://lore.kernel.org/r/20250116002721.75592-10-kuurtb@gmail.com
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
2025-01-16 17:26:36 +02:00
Kurt Borja
3e6d0bf3b9 platform/x86: amd: pmf: sps: Use devm_platform_profile_register()
Replace platform_profile_register() with it's device managed version.

Reviewed-by: Mario Limonciello <mario.limonciello@amd.com>
Signed-off-by: Kurt Borja <kuurtb@gmail.com>
Reviewed-by: Mark Pearson <mpearson-lenovo@squebb.ca>
Tested-by: Mark Pearson <mpearson-lenovo@squebb.ca>
Link: https://lore.kernel.org/r/20250116002721.75592-9-kuurtb@gmail.com
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
2025-01-16 17:26:35 +02:00
Kurt Borja
9523ea90cb platform/x86: acer-wmi: Use devm_platform_profile_register()
Replace platform_profile_register() with it's device managed version.

Reviewed-by: Mario Limonciello <mario.limonciello@amd.com>
Signed-off-by: Kurt Borja <kuurtb@gmail.com>
Reviewed-by: Mark Pearson <mpearson-lenovo@squebb.ca>
Tested-by: Mark Pearson <mpearson-lenovo@squebb.ca>
Link: https://lore.kernel.org/r/20250116002721.75592-8-kuurtb@gmail.com
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
2025-01-16 17:26:33 +02:00
Kurt Borja
24c54b19b4 platform/surface: surface_platform_profile: Use devm_platform_profile_register()
Replace platform_profile_register() with it's device managed version.

Reviewed-by: Mario Limonciello <mario.limonciello@amd.com>
Signed-off-by: Kurt Borja <kuurtb@gmail.com>
Reviewed-by: Mark Pearson <mpearson-lenovo@squebb.ca>
Tested-by: Mark Pearson <mpearson-lenovo@squebb.ca>
Link: https://lore.kernel.org/r/20250116002721.75592-7-kuurtb@gmail.com
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
2025-01-16 17:26:31 +02:00
Kurt Borja
58d5629dc8 ACPI: platform_profile: Add probe to platform_profile_ops
Add a `probe` callback to platform_profile_ops, which lets drivers
initialize the choices member manually. This is a step towards
unexposing the struct platform_profile_handler from the consumer
drivers.

Reviewed-by: Mario Limonciello <mario.limonciello@amd.com>
Signed-off-by: Kurt Borja <kuurtb@gmail.com>
Reviewed-by: Mark Pearson <mpearson-lenovo@squebb.ca>
Tested-by: Mark Pearson <mpearson-lenovo@squebb.ca>
Link: https://lore.kernel.org/r/20250116002721.75592-6-kuurtb@gmail.com
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
2025-01-16 17:26:30 +02:00
Kurt Borja
b5ca1a4488 ACPI: platform_profile: Add ops member to handlers
Replace *profile_get and *profile_set members with a general *ops
member.

Reviewed-by: Mario Limonciello <mario.limonciello@amd.com>
Signed-off-by: Kurt Borja <kuurtb@gmail.com>
Reviewed-by: Mark Pearson <mpearson-lenovo@squebb.ca>
Tested-by: Mark Pearson <mpearson-lenovo@squebb.ca>
Link: https://lore.kernel.org/r/20250116002721.75592-5-kuurtb@gmail.com
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
2025-01-16 17:26:28 +02:00
Kurt Borja
cf3ea098dd ACPI: platform_profile: Remove platform_profile_handler from callbacks
Devices can now set drvdata to the class device, thus passing the
platform_profile_handler to callbacks is unnecessary. Instead pass the
class device.

Reviewed-by: Mario Limonciello <mario.limonciello@amd.com>
Signed-off-by: Kurt Borja <kuurtb@gmail.com>
Reviewed-by: Mark Pearson <mpearson-lenovo@squebb.ca>
Tested-by: Mark Pearson <mpearson-lenovo@squebb.ca>
Link: https://lore.kernel.org/r/20250116002721.75592-4-kuurtb@gmail.com
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
2025-01-16 17:26:26 +02:00
Kurt Borja
249c576f0f ACPI: platform_profile: Let drivers set drvdata to the class device
Add *drvdata to platform_profile_register() signature and assign it to
the class device.

While at it, pass specific driver state as drvdata to replace uses of
container_of() with dev_get_drvdata().

Reviewed-by: Mario Limonciello <mario.limonciello@amd.com>
Signed-off-by: Kurt Borja <kuurtb@gmail.com>
Reviewed-by: Mark Pearson <mpearson-lenovo@squebb.ca>
Tested-by: Mark Pearson <mpearson-lenovo@squebb.ca>
Link: https://lore.kernel.org/r/20250116002721.75592-3-kuurtb@gmail.com
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
2025-01-16 17:26:25 +02:00
Kurt Borja
d960f14800 ACPI: platform_profile: Replace *class_dev member with class_dev
Instead of holding a reference to the class device, embed it the
platform_profile_handler. This involves manually creating and
registering the device and replacing dev_get_drvdata() with the newly
created to_pprof_handler() macro.

Reviewed-by: Mario Limonciello <mario.limonciello@amd.com>
Signed-off-by: Kurt Borja <kuurtb@gmail.com>
Reviewed-by: Mark Pearson <mpearson-lenovo@squebb.ca>
Tested-by: Mark Pearson <mpearson-lenovo@squebb.ca>
Link: https://lore.kernel.org/r/20250116002721.75592-2-kuurtb@gmail.com
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
2025-01-16 17:26:22 +02:00
Michal Simek
fee89ddd76
ASoC: xilinx: xlnx_spdif: Simpify using devm_clk_get_enabled()
Clock handling can be very simlified with using devm_clk_get_enabled() as
was done by commit 8d2aaf4382 ("gpio: zynq: Simplify using
devm_clk_get_enabled()").

Signed-off-by: Michal Simek <michal.simek@amd.com>
Link: https://patch.msgid.link/90075f57ceff7cdf958d0d146f46f50661335236.1737039345.git.michal.simek@amd.com
Signed-off-by: Mark Brown <broonie@kernel.org>
2025-01-16 15:20:41 +00:00
Xiaolei Wang
726efa92e0 pmdomain: imx8mp-blk-ctrl: add missing loop break condition
Currently imx8mp_blk_ctrl_remove() will continue the for loop
until an out-of-bounds exception occurs.

pstate: 60000005 (nZCv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--)
pc : dev_pm_domain_detach+0x8/0x48
lr : imx8mp_blk_ctrl_shutdown+0x58/0x90
sp : ffffffc084f8bbf0
x29: ffffffc084f8bbf0 x28: ffffff80daf32ac0 x27: 0000000000000000
x26: ffffffc081658d78 x25: 0000000000000001 x24: ffffffc08201b028
x23: ffffff80d0db9490 x22: ffffffc082340a78 x21: 00000000000005b0
x20: ffffff80d19bc180 x19: 000000000000000a x18: ffffffffffffffff
x17: ffffffc080a39e08 x16: ffffffc080a39c98 x15: 4f435f464f006c72
x14: 0000000000000004 x13: ffffff80d0172110 x12: 0000000000000000
x11: ffffff80d0537740 x10: ffffff80d05376c0 x9 : ffffffc0808ed2d8
x8 : ffffffc084f8bab0 x7 : 0000000000000000 x6 : 0000000000000000
x5 : ffffff80d19b9420 x4 : fffffffe03466e60 x3 : 0000000080800077
x2 : 0000000000000000 x1 : 0000000000000001 x0 : 0000000000000000
Call trace:
 dev_pm_domain_detach+0x8/0x48
 platform_shutdown+0x2c/0x48
 device_shutdown+0x158/0x268
 kernel_restart_prepare+0x40/0x58
 kernel_kexec+0x58/0xe8
 __do_sys_reboot+0x198/0x258
 __arm64_sys_reboot+0x2c/0x40
 invoke_syscall+0x5c/0x138
 el0_svc_common.constprop.0+0x48/0xf0
 do_el0_svc+0x24/0x38
 el0_svc+0x38/0xc8
 el0t_64_sync_handler+0x120/0x130
 el0t_64_sync+0x190/0x198
Code: 8128c2d0 ffffffc0 aa1e03e9 d503201f

Fixes: 556f5cf956 ("soc: imx: add i.MX8MP HSIO blk-ctrl")
Cc: stable@vger.kernel.org
Signed-off-by: Xiaolei Wang <xiaolei.wang@windriver.com>
Reviewed-by: Lucas Stach <l.stach@pengutronix.de>
Reviewed-by: Fabio Estevam <festevam@gmail.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Link: https://lore.kernel.org/r/20250115014118.4086729-1-xiaolei.wang@windriver.com
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
2025-01-16 16:10:32 +01:00
Christian Marangi
82e703dd43 pmdomain: airoha: Add Airoha CPU PM Domain support
Add Airoha CPU PM Domain support to control frequency and power of CPU
present on Airoha EN7581 SoC.

Frequency and power can be controlled with the use of the SMC command by
passing the performance state. The driver also expose a read-only clock
that expose the current CPU frequency with SMC command.

Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
Link: https://lore.kernel.org/r/20250109131313.32317-1-ansuelsmth@gmail.com
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
2025-01-16 16:01:27 +01:00
Steven Rostedt
542079b4b1 selftests/ftrace: Add test that tests event :mod: commands
Now that here's a :mod: command that can be sent into set_event, add a
test that tests its use. Both setting events for a loaded module, as well
as caching what events to set for a module that is not loaded yet.

Cc: Shuah Khan <shuah@kernel.org>
Cc: Masami Hiramatsu <mhiramat@kernel.org>
Cc: Mark Rutland <mark.rutland@arm.com>
Cc: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: linux-kselftest@vger.kernel.org
Link: https://lore.kernel.org/20250116143533.819228058@goodmis.org
Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
2025-01-16 09:41:50 -05:00
Steven Rostedt
b355247df1 tracing: Cache ":mod:" events for modules not loaded yet
When the :mod: command is written into /sys/kernel/tracing/set_event (or
that file within an instance), if the module specified after the ":mod:"
is not yet loaded, it will store that string internally. When the module
is loaded, it will enable the events as if the module was loaded when the
string was written into the set_event file.

This can also be useful to enable events that are in the init section of
the module, as the events are enabled before the init section is executed.

This also works on the kernel command line:

 trace_event=:mod:<module>

Will enable the events for <module> when it is loaded.

Cc: Masami Hiramatsu <mhiramat@kernel.org>
Cc: Mark Rutland <mark.rutland@arm.com>
Cc: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Cc: Andrew Morton <akpm@linux-foundation.org>
Link: https://lore.kernel.org/20250116143533.514730995@goodmis.org
Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
2025-01-16 09:41:08 -05:00
Steven Rostedt
4c86bc531e tracing: Add :mod: command to enabled module events
Add a :mod: command to enable only events from a given module from the
set_events file.

  echo '*:mod:<module>' > set_events

Or

  echo ':mod:<module>' > set_events

Will enable all events for that module. Specific events can also be
enabled via:

  echo '<event>:mod:<module>' > set_events

Or

  echo '<system>:<event>:mod:<module>' > set_events

Or

  echo '*:<event>:mod:<module>' > set_events

The ":mod:" keyword is consistent with the function tracing filter to
enable functions from a given module.

Cc: Masami Hiramatsu <mhiramat@kernel.org>
Cc: Mark Rutland <mark.rutland@arm.com>
Cc: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Cc: Andrew Morton <akpm@linux-foundation.org>
Link: https://lore.kernel.org/20250116143533.214496360@goodmis.org
Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
2025-01-16 09:41:07 -05:00
Rafael J. Wysocki
3744b08449 Merge branch 'pm-cpufreq'
Merge a cpufreq fix for 6.13:

 - Fix cpufreq Kconfig breakage after previous changes (Viresh Kumar).

* pm-cpufreq:
  cpufreq: Move endif to the end of Kconfig file
2025-01-16 15:36:41 +01:00
Arnd Bergmann
116eda2ec9 Qualcomm Arm64 DeviceTree updates for v6.14
This adds support for the new Snapdragon 8 Elite platform with MTP and
 QRD boards, QCS615 platform with the Ride board, QCS8300 platform with
 its Ride board, IPQ5424 platform with the RDP466 board, MSM8917 platform
 with Xiaomi Redmi 5A, and the SAR2130P platform with the Snapdragon AR2
 Gen1 Smart Viewer Development Kit.
 
 On X Elite the HP Omnibook X laptop and the Snapdragon Devkit are added.
 The 8cx Gen3-based Huawaei Matebook E Go and Microsoft Windows Dev Kit
 2023 are introduced.
 
 IPQ9574 gains PCIe and TRNG descriptions, together with a few other
 smaller improvements. TRNG is also enabled on the IPQ5332 platform.
 
 On MSM8994, Huawei Nexus 6P gains power and volume keys support. USB
 interrupts are corrected.
 
 On QCM6490 the FairPhone 5 gains camera EEPROM and Rb3Gen2 development
 kit gains description of the onboard LEDs.
 
 On QRB4210 RB2 support for HDMI audio playback is added.
 
 SA8775P gains missing clock controllers, CPUs are tied to PSCI power
 domains, DisplayPort is introduced and enabled on the Ride board.
 
 On SDM670 the GPU components are described and enabled for Google Pixel
 3a, together with camera clock controller and flash LED.
 
 Xiaomi Mi Pad 5 Pro, on SM8250, gets WiFi and Bluetooth enabled.
 
 "global" IRQ for PCIe RC controllers are described on SM8550 and SM8650,
 to allow for hotplug events.
 
 Coresight support is added for SM8450, SM8650, X 1 Elite, QCS615,
 and QCS8300.
 
 The X Elite platform gains QUP power domains and OPPs, another PCIe
 controller, another UART, and its SDHCI controllers. The ASUS Vivobook S
 15 gets GPU and lid switch enabled. Microsoft Surface Laptop 7 gains
 audio configuration, SD card reader support, and USB retimers. The
 Lenovo Yoga Slim 7x gets its LID switch described. Dell XPS 13 gains
 retimers described. The Lenovo Thinkpad T14s has additional USB ports
 enabled, as well as sound and fingerprint sensor.
 
 USB U1/U2 entry is disabled across a variety of platforms, to improve
 USB stability.
 
 sleep clock frequencies are reviewed and corrected for a variety of
 platforms, so is also various remoteproc mmio address ranges.
 -----BEGIN PGP SIGNATURE-----
 
 iQJJBAABCAAzFiEEBd4DzF816k8JZtUlCx85Pw2ZrcUFAmeCs/AVHGFuZGVyc3Nv
 bkBrZXJuZWwub3JnAAoJEAsfOT8Nma3F0sIQAIAqtb0BfPYFi/Mn0cbahH8wzPNP
 q7RWfcIweNvAWpT7F7IBcaQpX9+14l0R5rCYzK+6BJzgPbaB5n3SPZVM+Szb/Ivy
 o8QxFG0j81Fn9KkM+bIuZdUd3joSwxNK61cOzGclI3lU8ljBJsc9qrm7l2eprgo2
 t3OZ9deXitP8ucPPOd1u7KdTtbtyLd95Ts54b0rnHlV3Lt6cEFidFsC1RPkK5qw2
 hzSEqDNjlg6cviVn5d4F29oezVyEsg1EDdU77Jr8y7zjx/H3moPgR+uOwHwz5vil
 UJ8kyYCZpUfVqnvG43Ts+KVxM2xxkkrWVxDFT5DtLYB1N83NOHBiOtN0Yix/Wi6Q
 1I/tZydc/+YeTR7PQMZQ0iMJ03iuv/GyWG2zRcA2djq7saU/iuToU+RlrouKwXnX
 ktVt2C6PFGXOG+bvATA61y2P5copNZqSOvfLBW75sYWyOTGkskDrolCWGQu03VhO
 d40vobBIW4qKonCWrrSPDm/riAL1yBxP3ZMPRzbskl0KReVkCNXKnP/VIccHoLeY
 AYRfl/1ABEYgADIzkqVAoF7qF0TeWH4Re1rao7fgKGR9oURisuZGWrqxRIZdmKqa
 z3Za0XSzRFqhoav4jsrw5xiOlTKbwFsXsCYfhpSrYXnV7sQn2gy+Iw0I674AqJxD
 MUY2eBMhi3HVBUnN
 =DnFP
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEiK/NIGsWEZVxh/FrYKtH/8kJUicFAmeJGEUACgkQYKtH/8kJ
 Uieh1A/+Nvq8cwy8vNwwcfGibi5PC+X2UpLiXohm92sUBipilRwuRLMJztr5w/cL
 E/2Pa6h3XmY5trR6LTDd7/HoNnQ8t2B3VgPRqGLA6Qe6ITymr/Xl0QA+tWvVPYu+
 EKB2qUPUompMmz4GpkmoZMGND7ed2QjfOTocFRkeMxCcXpdXUZinuOjlOBNBq8WE
 L5e3ybkbBtFVWqaVt1S87DXGQ1MP0mvFWejNB4m2m+MpfZDLO+uPnZLxuOY7/rJk
 9L3xzdRO5AboNCVvoM9gh0S4xDJDmOGaa3AGwsf7gbo6lDskCHNQKKXzndrtT4YA
 JdJALiQ3UUhWRF1YgnV1jb1KGHWtRGCjI5sICcR+z722przNYo7JOaYuSx5oIIfm
 3ZNj/GrYPA4X3bktDbzAcUxlpEqhVKQFhSdAIcwS4+622ywOEoOCeyiAgsMnA0IX
 OhhRYbHp6Zz5hTSvRklF34Nlz4Xz/5Zp2K0/MemvmiuXS/gG62WKdUEGFsdUT3bR
 ncJuPF6sAdZsXXkblf96hDKzG7S4RZKYxPcqOjwHhuZNvSKlPt1JhePGp8jxdk3H
 c8HIxguSIqB/7nGrhKW2CvX4C0f2Ob1Xkzq1yFhhRu4ZlVO+QI/1chYtj2i6QwDQ
 /CC3AjizvyK0dPzuwwRpVgm84tTKjkIiHU00rFHo/akWKYrJjBA=
 =XqwN
 -----END PGP SIGNATURE-----

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

Qualcomm Arm64 DeviceTree updates for v6.14

This adds support for the new Snapdragon 8 Elite platform with MTP and
QRD boards, QCS615 platform with the Ride board, QCS8300 platform with
its Ride board, IPQ5424 platform with the RDP466 board, MSM8917 platform
with Xiaomi Redmi 5A, and the SAR2130P platform with the Snapdragon AR2
Gen1 Smart Viewer Development Kit.

On X Elite the HP Omnibook X laptop and the Snapdragon Devkit are added.
The 8cx Gen3-based Huawaei Matebook E Go and Microsoft Windows Dev Kit
2023 are introduced.

IPQ9574 gains PCIe and TRNG descriptions, together with a few other
smaller improvements. TRNG is also enabled on the IPQ5332 platform.

On MSM8994, Huawei Nexus 6P gains power and volume keys support. USB
interrupts are corrected.

On QCM6490 the FairPhone 5 gains camera EEPROM and Rb3Gen2 development
kit gains description of the onboard LEDs.

On QRB4210 RB2 support for HDMI audio playback is added.

SA8775P gains missing clock controllers, CPUs are tied to PSCI power
domains, DisplayPort is introduced and enabled on the Ride board.

On SDM670 the GPU components are described and enabled for Google Pixel
3a, together with camera clock controller and flash LED.

Xiaomi Mi Pad 5 Pro, on SM8250, gets WiFi and Bluetooth enabled.

"global" IRQ for PCIe RC controllers are described on SM8550 and SM8650,
to allow for hotplug events.

Coresight support is added for SM8450, SM8650, X 1 Elite, QCS615,
and QCS8300.

The X Elite platform gains QUP power domains and OPPs, another PCIe
controller, another UART, and its SDHCI controllers. The ASUS Vivobook S
15 gets GPU and lid switch enabled. Microsoft Surface Laptop 7 gains
audio configuration, SD card reader support, and USB retimers. The
Lenovo Yoga Slim 7x gets its LID switch described. Dell XPS 13 gains
retimers described. The Lenovo Thinkpad T14s has additional USB ports
enabled, as well as sound and fingerprint sensor.

USB U1/U2 entry is disabled across a variety of platforms, to improve
USB stability.

sleep clock frequencies are reviewed and corrected for a variety of
platforms, so is also various remoteproc mmio address ranges.

* tag 'qcom-arm64-for-6.14' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux: (240 commits)
  arm64: dts: qcom: x1e80100-romulus: Update firmware nodes
  arm64: dts: qcom: msm8916-samsung-serranove: Add display panel
  arm64: dts: qcom: sm8650: Add 'global' interrupt to the PCIe RC nodes
  arm64: dts: qcom: sm8550: Add 'global' interrupt to the PCIe RC nodes
  arm64: dts: qcom: Remove unused and undocumented properties
  arm64: dts: qcom: sdm450-lenovo-tbx605f: add DSI panel nodes
  arm64: dts: qcom: pmi8950: add LAB-IBB nodes
  arm64: dts: qcom: ipq5424: enable the download mode support
  arm64: dts: qcom: ipq5424: add scm node
  arm64: dts: qcom: sm8250: Fix interrupt types of camss interrupts
  arm64: dts: qcom: sdm845: Fix interrupt types of camss interrupts
  arm64: dts: qcom: sc8280xp: Fix interrupt type of camss interrupts
  arm64: dts: qcom: qcs8300-ride: Enable USB controllers
  arm64: dts: qcom: qcs8300: Add support for usb nodes
  arm64: dts: qcom: qcs8300: Add support for clock controllers
  arm64: dts: qcom: sm8450: Add coresight nodes
  arm64: dts: qcom: sa8775p: Fix the size of 'addr_space' regions
  arm64: dts: qcom: qcs615-ride: Enable UFS node
  arm64: dts: qcom: qcs615: add UFS node
  arm64: dts: qcom: ipq5424: Add USB controller and phy nodes
  ...

Link: https://lore.kernel.org/r/20250111181025.394631-1-andersson@kernel.org
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-01-16 15:31:33 +01:00
Arnd Bergmann
d1181e342b Qualcomm Arm32 DeviceTree updates for v6.14
Describe the interconnect paths for PCIe EP controllers on SDX55 and
 SDX65. Disable USB U1/U2 entry to improve USB stability on the same.
 -----BEGIN PGP SIGNATURE-----
 
 iQJJBAABCAAzFiEEBd4DzF816k8JZtUlCx85Pw2ZrcUFAmeCphQVHGFuZGVyc3Nv
 bkBrZXJuZWwub3JnAAoJEAsfOT8Nma3Ff44P/0ts2IF76m1scazoeZgicE5wvFtt
 alMsv6a+yJN5kNOtDVyD119kmGcmWtkmskYVzxIkdFX8fm1Gyi87B3nBgh18oeyb
 mhkhLl1MfrzaMPvjlSFnGXTFLPGXAaF0ChwVUm3BSVIHuVHXgk/1RYCbTUQLJCmA
 fSzeW5nxN+36UAf8wGrFZCypfX3x2V8fVzgYn2FTeUK8tjxxX2AHDE7LFrzqXbB0
 CwgtYAet8KyimbNmL54q15t3xMezU0xBSFsqh8Vk2+XjzlRYtsyF5gTx/ab/MMtH
 L6GBu1Qm97M+PnWeJHQBFKKFKxk3zaZ3wwBkAmDcJ8LLAIftDeyGS99pGRNRrhEd
 d4qcgC52nMuR9R0CB2KDClIIBv10GeXa7SM2xBjeMBrFdhoyhxQprlG6uxlbvzqB
 UpAz5cJGcnubcSgxinRLtfbB5GVUk9niHMMB0L/bRyKYNu1gGcOUsNY7zfMNNaBZ
 YQ09IkEx3+5QjQqTRhjD3CmYSuKaXql8S92+82bovpnjV1zNHRdA8OdHrhdgg+xL
 UgWfonFAUriS9oxWmo4X8Ub55P87KZ8mNcrNZ8YG3NcK0FTfYPEVwn+TlmywY4c5
 ETH5ObKO244EYY8zh+6RgZTFfuYh8ByYOyQWOeqLI5Q9Lc85jd8kFtZ+veB5I8M3
 io8Pj/s2Ezgxx2lU
 =ta6R
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEiK/NIGsWEZVxh/FrYKtH/8kJUicFAmeJGAMACgkQYKtH/8kJ
 UicMuQ/9FYxncdZRWusijomnhTr8tM3FEUhrBN8EIunMUAhqRlOr6oHnqkAa/+JL
 UhqXzcvyvncnlBNopTpg1zUd1eXwaaDmQawwgmHTX5Ffe54SSesDm4b8J/GGJKvM
 uToxBF1nf3P/y5aGpAKnzt3j0xOwZM9sCvRrnnrCjXbd/9Ark4z5od5gTGgTYpfD
 tvZ1tUcTZ6E6kbK0GhsBFZ38CEXj0899MnIVEC2fem5emQhopa+61DfKuUbAvn+5
 yv9pxxYE8j7+LgrTdrrvyVewVdX1U3A4w0cYvrAS3wB2+VJ2i7io447Pq78oaDzT
 gyyvXAlDLj9qEvUG6m5ZOuS+dFvMvUASCj1N6NrDiYeG9rtzcZpunF87v8tT0gII
 Bm1YToo1DxYxTzbx3D+PK26su+DeIm3eVnx/iGhZuWE1dNZPsHlO99z3J65yjlML
 YTFs4r5idW2bWeOsAVPLEtW4Smrfm4Pl7I3JFFuGirnSmey6qYsyuKmBpSpHF18Y
 otucQIjgz7hoH3DnbHzNZP2pyAQIc+8OyZt9O5zL07zvbfizaS/5B/Kgajlg2hdr
 J8UOFS8FgeuxQCaFA1feNoMY7sf0CPotJjZSwPbU83fdFTBBoa82Rf+F6IReNMvB
 Gzr7XRaovwBUp6iIeJkCK1GAJ87FvYUTG1BZQOCTpz1dpF+AO2s=
 =H3rj
 -----END PGP SIGNATURE-----

Merge tag 'qcom-arm32-for-6.14' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into soc/dt

Qualcomm Arm32 DeviceTree updates for v6.14

Describe the interconnect paths for PCIe EP controllers on SDX55 and
SDX65. Disable USB U1/U2 entry to improve USB stability on the same.

* tag 'qcom-arm32-for-6.14' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux:
  ARM: dts: qcom: sdx55: Disable USB U1/U2 entry
  ARM: dts: qcom: sdx65: Disable USB U1/U2 entry
  ARM: dts: qcom: sdx55: Add CPU PCIe EP interconnect path
  ARM: dts: qcom: sdx65: Add PCIe EP interconnect path

Link: https://lore.kernel.org/r/20250111171126.369502-1-andersson@kernel.org
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-01-16 15:30:27 +01:00
Arnd Bergmann
29a0522094 New boards rk3576-evb1, H96 Max V58 TV Box (rk3588), BigTreeTech CB2
(SoM + baseboard) and Pi2 (SBC), Firefly ITX-3588J (Core-3588J SoM),
 Orange Pi 5 Max.
 
 A interesting case is the Radxa E52C using a soc called rk3582. This is
 rk3588-variant where some cpu cores are disabled during production and
 the bootloader needs to read the available cores from efuses and adapt
 the DT it hands over to the kernel.
 
 New supported peripherals are just the naneng combophy + the usb
 controllers using them on the rk3576 as well as the arm,smmu attached
 to the PCI controller on rk3588.
 
 And finally there are of course a number of board-specific enablements
 and refinements (MCU on Qnap-TS433, USB3 on NanoPi R6C/R6S and Orange Pi
 5+ etc.
 -----BEGIN PGP SIGNATURE-----
 
 iQFEBAABCAAuFiEE7v+35S2Q1vLNA3Lx86Z5yZzRHYEFAmeBsd0QHGhlaWtvQHNu
 dGVjaC5kZQAKCRDzpnnJnNEdgb3ACACUZKG31p8IQ2dzkbR+0HZSNef3F2q+ENcP
 /NLqeLSzMbs2FbyWu4yRrymrQyeBsIsrH0/catdoj+Z5fMp8VvD6eabN6u/35pEy
 Tl0K8PgYs6FAQ4Lm4dl0Z+D/g7R1/uOphQdRbrcsFKnfC4rXGkXrWb9fbg1ejN9A
 tOPORXVXXOv4aCMV7gmyC5WdlkFTjpG0prgFf88edj1LQSTfk9mRE0G+tTe9jvQq
 FfDqCF71ckODrV2yrYJMw6+7t/oi0ewxfM8J33dofs8xxDjT5kw+3FR9PxCe8cBL
 NnyjC0ntYykgDWTrTJSDeETto2zA4BoRU4LSizD+ZZQrcUZirVj6
 =4vmj
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEiK/NIGsWEZVxh/FrYKtH/8kJUicFAmeJF68ACgkQYKtH/8kJ
 UicNhQ/+Izw9YQp3Bf2Mi8abOY19IoqyL2m1nVlFG6ipylJMNbrb+FOZeR41aNsV
 rUxh/q0C0kYQ7QkgL1N3BfRu9d6wLicHqpIsjmLKssJmn040SpbDeOjm1HSKp2F2
 YwjX3vO4fWJS5D03FdLEuK+FeaoHIUOvb5H+fXGswZyOQIvdAXqWcRAHd//1DPVI
 1lQBQbKmRwBndnOSq4WwV1M+CwsYSGa2v4AFUyNmHc1Qe2sMozkHvUoK8e1ccMpO
 r5iPA244udmVi0vIB0E1CEKUuw+XwnRx0UQYt+FLQiFWadh/mSfP+b3k+Rd6U5ir
 ZZ7FIIfcZTZVpv8QbSGWUXiPx8sLQG31lfbBEXSKb9Am/tN4fAP1Ckq+kWhyDJRB
 YORO8NbJYLR9ZGcD19KWQNRErAKLbtlq5De35kpOaNe9OEcFTCTitf8TK2ZkHv93
 ImOQyv8wPjNFgwD7yqBAPcYoR/iCIAb5LO7otykzku5CiepmSlvAz93FmqUMkcS/
 s4Tt0Yijc2y++zKOx2oI7FG2S/nk0ZUJg51d42MyRtjP5aMED9jMAC8n3MywuBf9
 /akJVYxdv/q8+drDZbgyoSRhPN1O3BT1dh2LGtBJaI4qugVvkFS8j0FthGjE1g89
 fbbbNRUB0A2714X5uoozwaURJ1jl2GrGiqh3xAs+NqoYRP6sD0E=
 =c5iW
 -----END PGP SIGNATURE-----

Merge tag 'v6.14-rockchip-dts64-1' of https://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip into soc/dt

New boards rk3576-evb1, H96 Max V58 TV Box (rk3588), BigTreeTech CB2
(SoM + baseboard) and Pi2 (SBC), Firefly ITX-3588J (Core-3588J SoM),
Orange Pi 5 Max.

A interesting case is the Radxa E52C using a soc called rk3582. This is
rk3588-variant where some cpu cores are disabled during production and
the bootloader needs to read the available cores from efuses and adapt
the DT it hands over to the kernel.

New supported peripherals are just the naneng combophy + the usb
controllers using them on the rk3576 as well as the arm,smmu attached
to the PCI controller on rk3588.

And finally there are of course a number of board-specific enablements
and refinements (MCU on Qnap-TS433, USB3 on NanoPi R6C/R6S and Orange Pi
5+ etc.

* tag 'v6.14-rockchip-dts64-1' of https://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip: (31 commits)
  arm64: dts: rockchip: add DTs for Firefly ITX-3588J and its Core-3588J SoM
  dt-bindings: arm: rockchip: Add Firefly ITX-3588J board
  arm64: dts: rockchip: Add Orange Pi 5 Max board
  dt-bindings: arm: rockchip: Add Xunlong Orange Pi 5 Max
  arm64: dts: rockchip: refactor common rk3588-orangepi-5.dtsi
  arm64: dts: rockchip: add WLAN to rk3588-evb1 controller
  arm64: dts: rockchip: increase gmac rx_delay on rk3399-puma
  arm64: dts: rockchip: Delete redundant RK3328 GMAC stability fixes
  arm64: dts: rockchip: enable hdmi out audio on wolfvision pf5
  arm64: dts: rockchip: fix num-channels property of wolfvision pf5 mic
  arm64: dts: rockchip: Enable the USB 3.0 port on NanoPi R6C/R6S
  arm64: dts: rockchip: Add FRAM MB85RS128TY to rk3568-mecsbc
  arm64: dts: rockchip: Remove unused i2c2 node from rk3568-mecsbc
  arm64: dts: rockchip: Fix PCIe3 handling for Edgeble-6TOPS Modules
  arm64: dts: rockchip: Add Radxa E52C
  dt-bindings: arm: rockchip: Add Radxa E52C
  arm64: dts: rockchip: Add BigTreeTech CB2 and Pi2
  dt-bindings: arm: rockchip: Add BigTreeTech CB2 and Pi2
  arm64: dts: rockchip: Enable USB 3.0 ports on orangepi-5-plus
  arm64: dts: rockchip: Add H96 Max V58 TV Box based on RK3588 SoC
  ...

Link: https://lore.kernel.org/r/2193001.3Lj2Plt8kZ@diego
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-01-16 15:29:03 +01:00
Arnd Bergmann
ce4805664b TI K3 device tree updates for v6.14
Generic Fixups/Cleanups:
 - Remove unused and undocumented "ti,(rx|tx)-fifo-depth" properties for
   ethernet phy
 - Clock description added to ICSS-G
 
 SoC Specific features and Fixes:
 - Duplicate GICR reg defines in am62x/am62ax
 - Mailbox nodes are enabled at board level bringing AM67/j722s/am62p to same
   behavior as other K3 SoCs.
 - Introduction of deep-sleep state defines for pinctrl header
 
 AM62Ax
 - Enable ti-sysc for wkup_uart0
 
 AM64:
 - Switch ICSSG clock to core clock.
 
 J7200:
 - Disable SPI1 loopback default.
 
 J784s4:
 - Clock ID fix for McSPI instances
 - Use j7200-padconf compatibility for padconf to enable suspend-to-ram support.
 
 Board Specific:
 
 AM62
 - phyboard - hdmi bridge regulator and using 16bit input for hdmi bridge,
   vcc-supply for i2c eeprom
 - SK - SoC wakeup using USB1, Add bootph property around cpsw mac syscon node,
   M4 mailbox node redefinition fixup.
 - BeaglePlay: Fix ethernet phy reset time
 
 AM64
 - hummingboard-t: Convert PCIE/USB overlays to independent dts.
 
 j7200:
 - EVM: fix typo in overlay name.
 
 j721e:
 - EVM: overlay for pcie1 endpoint mode.
 
 j722s:
 - EVM: Add mcu_i2c0 support for expansion pins., Add USB0 DFU support, Enable
   PMIC
 - AM67a-beagley-ai: Add remote proc nodes
 
 j784s4:
 - AM69-SK/ j784s4-EVM - Mark PMIC regulators with bootph-all property to
   indicate ones that are needed through boot phases.
 - AM69-sk: PIC0 Endpoint mode overlay, USB Superspeed mode.
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEE+KKGk1TrgjIXoxo03bWEnRc2JJ0FAmeBg4IACgkQ3bWEnRc2
 JJ2S7w//QzPdkA1niL7/KXOadjUgrVJkUe4Ck9tpBYPGmDRxowONF2z6fauNRvDt
 OOxxmwfPwbDwGP0GLxYUOIf6WzXFB6IQhkFOgItxhjDnu9MUIHDCE4IVCgewwiil
 wpXZ7pPqMu7N13IfmpLgPGV4m/KUGjbN2ZBNvFw3SEV5VDA9r7pruGNpBC3z6Nzj
 V3e9bCVWvxTxUX3vOI5Wxq+Oqpo+lSc7MRDedb/fgVRwrt5+LQ7EIN6R2EVsHDR7
 BtINNRbduzsfHZmSXXYIKnv6XMdsoTqfauMa9YQzNg3DoI6ua5Yqh0RwOkM0IS4P
 l7hFHKrmiiU+zKH0kVwc7T0ipmvspU61uGPQx/6tlZGIacTXBg/KazHYfpgdLIwJ
 hoZfGCfab3kjo7tpciTkjIPib6NHbhpOS5QVx3NKk9KUYrutahVeZE6KnQ2eVUWm
 Xhbu1AFCTzZvC8Q2cBQdsRgAkON8pjQWjF6D5YLJPrTaQ2SNyW2d7FQavC0GHkZK
 TCiPbmP/Cskw8LkpW4PEJOjdiOYZlBj3Vepr4+A6gZNMESZkrVb4X4Ub6KTMDOBK
 /jrw8aecyZMCUlMHmnb3t66J2sWpnTUPDf1P4686o1gGiIHlig7abdbthVG/VGPr
 MsLXM9w9Mrtv7ld9Ra9hu4npJzZMZtJi/PInnOTh2BKvJkOu3J8=
 =CWTE
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEiK/NIGsWEZVxh/FrYKtH/8kJUicFAmeJF3YACgkQYKtH/8kJ
 Uidj0w//XTlHUzbYxgXLsrW6ORNephizA2FsKasXX/s1/fhrY2hc5gRWdTM5JYHd
 IG+HVlB95GPhy9f61VjEcj+WDHXzc3wx0vbhaODIPUOuZ8U+dqn7l5TEqZkWsRMN
 Ay44AbjnMZxubrsxMxa8DT3WVxezjdV8UcObDhG7xmMNxxalh0JRXZF98PldzAGE
 hKM1mdnWqp1aqfKCQrAFmkQoZtNu/wlzh8nHUIO5tRIKjyYdLEFd3l4VUGtWHAtp
 kbc7TktXkJDmYYA0l5mm9B+RRvwjr8tobk1imtIIIQcWOiboqCQr95hYLE0DEd31
 7XEnseNqDLGdnEvwEBwLw3ADnTYbLxwVofn4zqy+LWHNcKAYmG/HhGYUe1UOuDH+
 DCpJ73uNO9/rlnKpOL5rYHR/+ZgacPZ3vAVjXiNdIhsB6eiX9tYvaZ62reoUvq+a
 m2ynRGopQGlwmZdpOQaExWWxJNIjqxP/MesN+DlOO5E3hfF1I7ZW1eoqDU1iF3mZ
 Y/P8nEWRvietQ2MIwl0T2qjkViIvOwmZHeFk0/x7wYHrRAgnWS2g95ThcfDg1jbF
 M2/8h9pgX1Y/6L/eFc0CMe+lIxpi4NXNRdUUkMKd+z0aUHxfHC+rnL4zp76OpT0x
 WLYKvHSsg0cPYboi6kzBszqHHbx62DmgHYazUxExvVh08+3D6x0=
 =vrRY
 -----END PGP SIGNATURE-----

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

TI K3 device tree updates for v6.14

Generic Fixups/Cleanups:
- Remove unused and undocumented "ti,(rx|tx)-fifo-depth" properties for
  ethernet phy
- Clock description added to ICSS-G

SoC Specific features and Fixes:
- Duplicate GICR reg defines in am62x/am62ax
- Mailbox nodes are enabled at board level bringing AM67/j722s/am62p to same
  behavior as other K3 SoCs.
- Introduction of deep-sleep state defines for pinctrl header

AM62Ax
- Enable ti-sysc for wkup_uart0

AM64:
- Switch ICSSG clock to core clock.

J7200:
- Disable SPI1 loopback default.

J784s4:
- Clock ID fix for McSPI instances
- Use j7200-padconf compatibility for padconf to enable suspend-to-ram support.

Board Specific:

AM62
- phyboard - hdmi bridge regulator and using 16bit input for hdmi bridge,
  vcc-supply for i2c eeprom
- SK - SoC wakeup using USB1, Add bootph property around cpsw mac syscon node,
  M4 mailbox node redefinition fixup.
- BeaglePlay: Fix ethernet phy reset time

AM64
- hummingboard-t: Convert PCIE/USB overlays to independent dts.

j7200:
- EVM: fix typo in overlay name.

j721e:
- EVM: overlay for pcie1 endpoint mode.

j722s:
- EVM: Add mcu_i2c0 support for expansion pins., Add USB0 DFU support, Enable
  PMIC
- AM67a-beagley-ai: Add remote proc nodes

j784s4:
- AM69-SK/ j784s4-EVM - Mark PMIC regulators with bootph-all property to
  indicate ones that are needed through boot phases.
- AM69-sk: PIC0 Endpoint mode overlay, USB Superspeed mode.

* tag 'ti-k3-dt-for-v6.14' of https://git.kernel.org/pub/scm/linux/kernel/git/ti/linux: (31 commits)
  arm64: dts: ti: k3-am62a-wakeup: Configure ti-sysc for wkup_uart0
  arm64: dts: ti: k3-j722s-evm: Enable PMIC
  arm64: dts: ti: k3-am69-sk: Add USB SuperSpeed support
  arm64: dts: ti: k3-am625-beagleplay: Fix DP83TD510E reset time
  arm64: dts: ti: k3-am642-hummingboard-t: Convert overlay to board dts
  arm64: dts: ti: k3-am69-sk: Add overlay for PCIE0 Endpoint Mode
  arm64: dts: ti: k3-am68-sk-base-board: Add overlay for PCIE1 Endpoint Mode
  arm64: dts: ti: k3-j721e-evm: Add overlay for PCIE1 Endpoint Mode
  arm64: dts: ti: Makefile: Fix typo "k3-j7200-evm-pcie1-ep.dtbo"
  arm64: dts: ti: k3-j7200: Add node to disable loopback connection
  arm64: dts: ti: k3-j784s4: Use ti,j7200-padconf compatible
  arm64: dts: ti: k3-am62p-j722s-common-main: Enable USB0 for DFU boot
  arm64: dts: ti: k3-am62a: Remove duplicate GICR reg
  arm64: dts: ti: k3-am62: Remove duplicate GICR reg
  arm64: dts: ti: k3-am67a-beagley-ai: Add remote processor nodes
  arm64: dts: ti: k3-am62p: Enable Mailbox nodes at the board level
  arm64: dts: ti: k3-am625-sk: Remove M4 mailbox node redefinition
  arm64: dts: ti: k3-j722s-evm: Enable support for mcu_i2c0
  arm64: dts: ti: k3-am62x-sk-common: Add bootph-all property in cpsw_mac_syscon node
  arm64: dts: ti: Remove unused and undocumented "ti,(rx|tx)-fifo-depth" properties
  ...

Link: https://lore.kernel.org/r/20250110210812.bdpypzvmg6s6sr5t@itinerary
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-01-16 15:28:06 +01:00
Sayali Lokhande
1b093633a1 dt-bindings: ufs: qcom: Add UFS Host Controller for QCS615
Document the Universal Flash Storage(UFS) Host Controller on the Qualcomm
QCS615 Platform.

Signed-off-by: Sayali Lokhande <quic_sayalil@quicinc.com>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Acked-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Co-developed-by: Xin Liu <quic_liuxin@quicinc.com>
Signed-off-by: Xin Liu <quic_liuxin@quicinc.com>
Link: https://lore.kernel.org/r/20241216095439.531357-2-quic_liuxin@quicinc.com
Signed-off-by: Rob Herring (Arm) <robh@kernel.org>
2025-01-16 08:21:56 -06:00
Varadarajan Narayanan
7376d345d6 dt-bindings: usb: qcom,dwc3: Add IPQ5424 to USB DWC3 bindings
Update dt-bindings to add IPQ5424 to USB DWC3 controller list.

Acked-by: Conor Dooley <conor.dooley@microchip.com>
Signed-off-by: Varadarajan Narayanan <quic_varada@quicinc.com>
Link: https://lore.kernel.org/r/20241118052839.382431-6-quic_varada@quicinc.com
Signed-off-by: Rob Herring (Arm) <robh@kernel.org>
2025-01-16 08:20:08 -06:00
Arnd Bergmann
73ac18dec2 arm64: tegra: Device tree fixes for v6.14-rc1
These patches fix up an issue with the DMA support on one of the SPI
 controllers, as well as properly identify the SCE fabric and disable
 it to prevent accessing registers that may not be accessible to the
 CPU. Finally, the GIC's #address-cells property is set to 0 to fix a
 problem in the PCIe interrupt-map property.
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEEiOrDCAFJzPfAjcif3SOs138+s6EFAmeBX/wACgkQ3SOs138+
 s6FJMQ//QTiQ/jZNgr3s1/jLCUW+y9mHywFzT8Oa746T18wf25cq3rjEE+C9j/VE
 ioogR/BEUGnCvwMRqculyCfsM72kgYor5X/olU1xcP4nTCj2x/X0mzud6xfPKS7b
 xvw4a9CHUgRs80c+nh7DqgMQrfxO/GFoSTMgCTDarrCNMOwavOStNUT63hqlN1tO
 cdoDe4fHFKL/sdXeD/wxKDNYrHgER47S4lIoeRgMVINCQ33h6bNByZeSMUR7btdX
 29C8QhFdEbxvyolzvrbIChS6FgtEemZZM30lcrZmRwnuCJ1hV0xazzPzyS14CEES
 QtqGFgWxsX1YfMyN8jdORctMa2++zVsMq6iHorPSP3Nw8qO2jTDqs8ypNgEyYLOt
 4hLk5oMVvFtCEvW0Su3iCsQOUSYKKtiAiwW92NaZxtqEgd+QvXiCl1dPAqXoseon
 V95dLTP2X4SMkwJoxb2M9pgS5A3XC6x3ZsDjRhqk456HYJkjcf0VG+iRblUe70DB
 6NPEDgvfkPAz3iWH4Z6Y30xN1cUDbqWL11rzNTNuRYUa9viq4L4o3E4o/XEHh+J7
 kZyZC+J3HYy3hXeh/6dPw61H+QLbY/s+tsN/B3IyYm/+yn15kQGteL683418luko
 PQ4vilBkzPve9la7Cc8uc/t4n3Fr5CPf76A7N+2yNM3HNGvePCk=
 =IIxY
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEiK/NIGsWEZVxh/FrYKtH/8kJUicFAmeJFMkACgkQYKtH/8kJ
 Uic4Vg/7B4aPh20jS/k+zOs2jHqGap5Yt72jBpPDIbevT9Y2xZ4KSBV9excG0aYZ
 lLmVjNyfra2SpTh5GQnO9vULdLc7CPqS6DpflWO1n9bBnpNpoAuRaBAT/+udbm8Q
 ucC7h7ST78VkZ4zbzBkPtk6yMYovm9b1tPxsNRSOG1GSpqSWVAfvGIWvtuRlEELF
 NglFROn18aRTrZrZrMtHpOkT7ZixLKaUgeVO9sPPh02ouem+YVP25h7b0PQ+qSIL
 e5nlI3Vi60Q7f+gCuAPDc+Cf8UbnnwQPRLV3qkcv/nTY94783rpvj0i5t2Zy2zL6
 Sp1Mo0Fe9k7p4iKmmWbf9z483W684a306Q7VQ+DtmaNPICvb+RqbPS+DqOFuhJAF
 gfDOehzRZ7xWTvVFGpfRgM+0Mb5ODAfm7JjXuPzB26pIHs8kmC8bwR1/DrHtUQ0w
 6SWHKr6stzPulp9l/JwUY3HbXvbTlZfCc5yfo6Jyu7LwE8I+zfTPSMqoRmW1ub1b
 JiZ/3UyqhUq/pvrKqSR0RiVQBSZ3oPAEB1koKMufZ0vG4EjG8/9fLhr84u2AY+X5
 2Psrx6KiXIclaiG3qd8IDsAlyQ2T2YolYJnypwz6mlWv/75xJAkAYbyiEyVq9/ew
 p+PhLF4Rof6hGgYBzbO8JX77Zi/1L81AfGsVXIWMk/4haG79Pvs=
 =wbJd
 -----END PGP SIGNATURE-----

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

arm64: tegra: Device tree fixes for v6.14-rc1

These patches fix up an issue with the DMA support on one of the SPI
controllers, as well as properly identify the SCE fabric and disable
it to prevent accessing registers that may not be accessible to the
CPU. Finally, the GIC's #address-cells property is set to 0 to fix a
problem in the PCIe interrupt-map property.

* tag 'tegra-for-6.14-arm64-dt' of https://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux:
  arm64: tegra: Fix Tegra234 PCIe interrupt-map
  arm64: tegra: Disable Tegra234 sce-fabric node
  arm64: tegra: Fix typo in Tegra234 dce-fabric compatible
  arm64: tegra: Fix DMA ID for SPI2

Link: https://lore.kernel.org/r/20250110185355.4143505-3-thierry.reding@gmail.com
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-01-16 15:16:41 +01:00
Arnd Bergmann
664b7a5f8b ARM: tegra: Device tree fixes for v6.14-rc1
This contains a fix that makes sure the power to the USB ports is
 maintained during boot. This helps with booting from USB storage.
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEEiOrDCAFJzPfAjcif3SOs138+s6EFAmeBX2kACgkQ3SOs138+
 s6Hnqg//anSxYcUoawMtBpvQlaacnhdRbZF69B/jIpSie5b3P1MBKnpzUkCW3wOM
 O0ld0HQCFdSM1qH3k0h/8OLePsw4uHsXoe/dDfUsyG9u5hGCuxLUZec0SicL60q+
 wBo10TrJXdex2Nf09QRfKtwhdBPvjJKeGeSnIypujvz/cYX39+72icFeJ1JmfqA6
 nWIed5PwX5Zm7uopKoRoOT8c4Sj2A9xurBPPewXiRiMVU6qdamUK2txevkQWkSwq
 IdhTEkeU3Gy0WwWI1N/qyL5nUuIGwJ6nxggJAEdZeC+kFyHLmYjGjkrs9LL1ATMT
 BkEPa/WPWqr6Fwq8qMCkwauMB0SYGm60yecbPF5k9l1HikYfr4Ff3LCmjsrObv/h
 sCVSYu+/M+/h5t6Cx59pxeMiOsWBjL1/PSaj3rHN7eOLb+ZQtKsl5mbRiD+LrBGT
 wjiK9zE2It8e4wMq+mG0/G8MAwRAVVoB1nSDRmlP+28Xo6eqUMAzdK0JSPIZAdeN
 EEtfL6nuErjuKVV2nV+lU8LfnX0zKzt9oP8gZZ1CWM/nCdi5mAfvqrCG5CS5evoB
 RjOjOAfVw+Qfp3uWQmFJnqCudKIYZqkDT0/dj/fFKoy5IziAVA6+rEWZfEjwIY0P
 jgdWg63JCZEHGU5uOr5BR1QixeUrS139Ye51DRAHYwwSlnNfxwg=
 =a26i
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEiK/NIGsWEZVxh/FrYKtH/8kJUicFAmeJFJAACgkQYKtH/8kJ
 UiekNRAAt7h+iDTybouoiLkfbPQ3Y2var9aTx0y/OdMaIUOzznTURufoz1b0Gu+8
 KuOsZupurJTiNy7yXXqUPEBcwquJxd48fU0bESrpy6llo9xen+IrkbuN/EAAzm5W
 0G3XMaHB19qDHpg4R5TMidENTf7ClfMc3KHcVJshir4Q5Jmau4ay0D3iZhwk2mTH
 8a8pD1mfupVRTGX8+crWpQ0aiTpr76KS5XClGF5fUlSO/OOPGGV34X3ed6j9j5jX
 3h7+WxJW7CBMJZvABGgSP6BeYqToZqUvbLQonGo57mY044l0WgH8U54rMmRbOSMt
 wvAd3rSbrTI7qohztGLKMRyiiaIpI447CKPas5tbVVl5NKJqdYp/sdiapGL2Xf1x
 LcAbEVzfPxD9X8mqjwvEJ4yM+RnVIqLw0aEDt0w13awiCO12XvavDz3ptxf3rlqt
 X88syL9ofGRVDzg9P+HiNvdZ9e8ZhqQtsGyvkjBjAAl1qo3RMD+77hoEdgQ1p/N5
 qSjtBfddiQvvX/5Z1fz3BN2p7mYLafC3mj5g+3s9/hwyV0oynOIqKZAKM2+1YNxv
 H3zEVWL6j6eHV9AGZR9cS1pJ5G/aU5uD/zYD5i6NPLrvrMqXM+6pa93d9PXs09fT
 B9JqxbBOurEw9GBd4WSzB+vmxAREWjxOb+Q8e2yifuRDq4pkR+g=
 =7Ze6
 -----END PGP SIGNATURE-----

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

ARM: tegra: Device tree fixes for v6.14-rc1

This contains a fix that makes sure the power to the USB ports is
maintained during boot. This helps with booting from USB storage.

* tag 'tegra-for-6.14-arm-dt' of https://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux:
  ARM: tegra: nyan: Maintain power to USB ports on boot

Link: https://lore.kernel.org/r/20250110185355.4143505-2-thierry.reding@gmail.com
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-01-16 15:15:44 +01:00
Arnd Bergmann
ab6efed7ec This pull request contains Broadcom ARM64-based SoCs Device Tree updates
for 6.14:
 
 - Dave adds the display pipeline DT nodes on BCM2712 (Raspberry Pi 5)
 
 - Rob removes some undocumented properties
 
 - Same ensures that the CFE stub area is reserved to allow secondary
   CPUs to be successfully brought up in Linux, also making sure that the
   address used in the spin table is also carved out. Finally he adds
   support for the Zyxel EX3510-B router using BCM4906
 
 - Rosen converts the BCM4908 platforms to use the more flexible
   nvmem-layout representation
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEm+Rq3+YGJdiR9yuFh9CWnEQHBwQFAmeAFF4ACgkQh9CWnEQH
 BwT0GxAAky4zXzWxJfeBflilG4vKj9T9pYo9ECqgc7/EBGk8+JlXGZM0WqQmJiPs
 tngRySVW7AR9ZI7OwzcnLWyErKm4HgnN4tBPEUkJf12fmoUDNo/q0jw2CyRLw7Hi
 X7cYGE83iJI4WoDxAnI66AEDlSfbC0yoFLM4xzoW8lCsWDjhIG7D2naV1utpaWm4
 MfdwEW6/oRZHL8Tm+2FCYXVl3rW68rrjbHQKN2r1nahyzBPhWkxDqjYwlXxZSYiv
 uVyY9SZPBhBadD7owCr2eGbXhwNAaclnqlPUud9YBJgIruRi6TeHjBC/53uQfLBS
 0r5KZAC33NAjhjg8lfMaZMKmDzciUi3x3iNbMWskcsYPSgrAz9+GjOnoHyGgbWUs
 T7iGwMcWX1nG8SFhhkLtqWar8kSs5kZGXR25dFsn/uKHeIoDFq2gLDRFVfxanZXt
 jvVChgFRS3i27r4QARmLeWhdcfvM0mg4yVby1Ge14iQCPy6dFJlIHBKWVWQR5iRJ
 Oy56zmLT3xMfquE4A99YeJcSEkssHLDSY91AZoM73jvylnSpvEFWOMkYWiYBMten
 5JLEe2hqd4r4WBBkNtvv6g1cyNrKKBND5cGSrOO+cCupGY9HZbJMlrzf4/M2CdGg
 E/y+VhISOCEZr9iqk0OMJ720AuAoGN7elLAkTAsP1os3sJPiO9Q=
 =Cpr3
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEiK/NIGsWEZVxh/FrYKtH/8kJUicFAmeJEzsACgkQYKtH/8kJ
 UifHUQ/+IK/7JxLvZ/5VEoCEFVHuvpUEUzQNNhzO5i5UzWYeJIijmhKpSoVmgS45
 2SIB4FdjkeDr8S93ZVYZGiM3/P0AwDD46YsRMxvUWSSw5fDX1xbGJNrD708QSPTy
 Uy6coBIhhcmFX8TJw9PU86mt143ll+c/1zmu23WSyIM/US9tYjMbGYC0qhVG1Qbq
 O7tbIBWJnwoXmwKSbx5R3xEnKMWzIvYcnp6OVvv+OnlKK7FnA4lBORG7qrewBhgi
 5oUpifX2QWx6PGpHsmBpznzg8NAOouAFoY46z/tvZQeRwq2mo6haLW+M95BpttGd
 JYM03mAud1IBnf2BNGaJT25euAcsLI6Io2CGaQi2qXd2s26anhaoEXxzHoJbYoGp
 /QCSCvgjM/yMmqJnC4c7gAglus1WrzVEiMGzoq44KeMPqgcgMBHZRKVV79/x06Ai
 FZJUawHiJs/2LKqGH9IpwQEjWiCbzmX3Hhkh+KR+uEiZ77z0oBhFfsROCUi6vDmH
 AlkND/7R81au8Gy7vOJY/9ECJ4xtJzKlrPe4sI4XJPj6Kunhq9x6HKjpLtioM4Vg
 3jd1rHviIXUIvQgIc7JNPUPG5F0UbMF88kPxeTLWZ/7uVQeatQ2fGq0v5qiaQkKd
 F/Ca6mJQiU/aCCHjeIEmRwkA7Ib/h5Ixee48XSxRoLvMqrLMkuo=
 =tcyR
 -----END PGP SIGNATURE-----

Merge tag 'arm-soc/for-6.14/devicetree-arm64' of https://github.com/Broadcom/stblinux into soc/dt

This pull request contains Broadcom ARM64-based SoCs Device Tree updates
for 6.14:

- Dave adds the display pipeline DT nodes on BCM2712 (Raspberry Pi 5)

- Rob removes some undocumented properties

- Same ensures that the CFE stub area is reserved to allow secondary
  CPUs to be successfully brought up in Linux, also making sure that the
  address used in the spin table is also carved out. Finally he adds
  support for the Zyxel EX3510-B router using BCM4906

- Rosen converts the BCM4908 platforms to use the more flexible
  nvmem-layout representation

* tag 'arm-soc/for-6.14/devicetree-arm64' of https://github.com/Broadcom/stblinux:
  arm64: dts: bcm4908: nvmem-layout conversion
  arm64: dts: broadcom: bcmbca: bcm4908: Add DT for Zyxel EX3510-B
  dt-bindings: arm64: bcmbca: Add Zyxel EX3510-B based on BCM4906
  arm64: dts: broadcom: bcmbca: bcm4908: Protect cpu-release-addr
  arm64: dts: broadcom: bcmbca: bcm4908: Reserve CFE stub area
  arm64: dts: broadcom: Remove unused and undocumented properties
  arm64: dts: broadcom: Add DT for D-step version of BCM2712
  arm64: dts: broadcom: Add display pipeline support to BCM2712
  arm64: dts: broadcom: Add firmware clocks and power nodes to Pi5 DT

Link: https://lore.kernel.org/r/20250109224756.3632025-2-florian.fainelli@broadcom.com
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-01-16 15:10:03 +01:00