Commit Graph

1096396 Commits

Author SHA1 Message Date
Tao Zhang
175bec148a soc: qcom: smp2p: Add remote_id into smp2p irq devname
Changed smp2p irq devname from "smp2p" to "smp2p_<remote_id>", which
makes the wakeup source distinguishable in irq wakeup prints.

Change-Id: Id18819be3867df5070ad198c75980ea8f502dbe1
Signed-off-by: Tao Zhang <quic_taozhan@quicinc.com>
2022-06-27 13:14:48 -07:00
Chris Lew
ba18880c38 soc: qcom: smp2p: Add IPC logging support
Add IPC logs to track bit state entries. These logs will help detect
issues in remote processor bootup.

Change-Id: I318eaa5cf0b9eacd8fd7be0a14ffffb2d2bc72f6
Signed-off-by: Chris Lew <quic_clew@quicinc.com>
2022-06-27 13:14:48 -07:00
Chris Lew
88ec8244ee soc: qcom: smp2p: Add memory barrier for irq_pending
There is a very tight race where the irq_retrigger function is run
on one cpu and the actual retrigger softirq is running on a second
cpu. When this happens, there may be a chance that the second cpu
will not see the updated irq_pending value from first cpu.

Add a memory barrier to ensure that irq_pending is read correctly.

Change-Id: I3dd185decc4f050bd57c0b6558f417ead2a3aa5a
Signed-off-by: Chris Lew <quic_clew@quicinc.com>
2022-06-27 13:14:47 -07:00
Chris Lew
317e578589 soc: qcom: smp2p: Add proper retrigger detection
Currently, smp2p relies on the hwirq resend feature to retrigger irqs
that were missed because the irq was disabled at the time of receiving
it. The hwirq resend feature will retrigger the parent smp2p interrupt.
In order to keep track of what children needed to be retriggered, the
pending bitmap was added.

After calling handle_nested_irq, smp2p checks if the interrupt is
enabled and sets the pending bit if the interrupt is not enabled. There
is a small window where a client can enable the interrupt between
calling handle_nested_irq and checking if the interrupt is enabled.
If this happens, the interrupt is never called when the parent smp2p
interrupt is retriggered.

Add the irq_retrigger callback so smp2p can know which child interrupts
need to be retriggered. Set the pending bits accordingly.

Change-Id: I774b6ef91e22edbd55ddfffbbb3ae6062d48a560
Signed-off-by: Chris Lew <quic_clew@quicinc.com>
2022-06-27 13:14:46 -07:00
Chris Lew
ea4d918f70 soc: qcom: smp2p: Introduce pending state for virtual irq
If a smp2p change occurs while a virtual interrupt is disabled, smp2p
should be able to resend that interrupt on enablement.

This functionality requires the CONFIG_HARDIRQS_SW_RESEND to be enabled
to reschedule the interrupts. To ensure the mask and unmask functions
are called during enabled and disable, set the flag to disable lazy
IRQ state handling (IRQ_DISABLE_UNLAZY).

Change-Id: I75c662c61a9705c05278d238ca51f7a2e74806d8
Signed-off-by: Chris Lew <quic_clew@quicinc.com>
2022-06-27 13:14:46 -07:00
Chris Lew
5e0454ded5 trace: Add snapshot of ipc_logging driver
This snapshot is taken as of msm-5.10 'commit <accc67e2456d>
("Merge "rpmsg: glink: add print for wakeup from suspend"")'.

Change-Id: Iab134d31762f61d89565031d995996d3721fe9ec
Signed-off-by: Chris Lew <quic_clew@quicinc.com>
2022-06-27 13:13:54 -07:00
Chris Lew
58ed506052 soc: qcom: qmi_encdec: Restrict string length in decode
The QMI TLV value for strings in a lot of qmi element info structures
account for null terminated strings with MAX_LEN + 1. If a string is
actually MAX_LEN + 1 length, this will cause an out of bounds access
when the NULL character is appended in decoding.

CR-Fixed: 2359244
Change-Id: I4d789bc6017ff58458f77fe875ca4e175a4f1357
Signed-off-by: Chris Lew <quic_clew@quicinc.com>
2022-06-27 13:04:45 -07:00
qctecmdr
bc54901994 Merge "defconfig: pineapple-gki: Enable gdsc-regulator driver" 2022-06-21 22:05:35 -07:00
qctecmdr
8a00d503f9 Merge "msm_mmrm: Add api support to check if mmrm is supported" 2022-06-21 12:26:47 -07:00
Linyu Yuan
0db51d2037 Revert "usb: typec: ucsi_glink: add a debug log in ucsi_qti_notify_work()"
This reverts commit 541ce903a219177fa046ac217ea397f03b80fd84.

Printing this partner information is not needed as client drivers like
USB redriver is not going to use it.

Change-Id: I52a528564149c6438fc90d4275afad7b58b790a2
Signed-off-by: Linyu Yuan <quic_linyyuan@quicinc.com>
2022-06-20 23:44:25 -07:00
qctecmdr
f768e2298c Merge "modules.list.msm.pineapple: Add tcsrcc-pineapple module" 2022-06-20 19:30:11 -07:00
qctecmdr
741cadadc6 Merge "defconfig: pineapple-gki: Enable tcsrcc driver" 2022-06-20 16:53:36 -07:00
qctecmdr
913d8197ed Merge "clk: qcom: Add an atomic version for clock debug_suspend" 2022-06-20 16:53:33 -07:00
qctecmdr
d730663640 Merge "include: uapi: Add snapshot of serial header" 2022-06-20 14:10:08 -07:00
qctecmdr
4cc7125665 Merge "irqchip: qcom-pdc: Fix IRQ_i_CFG_IRQ_ENABLE definition" 2022-06-18 08:54:40 -07:00
Xubin Bai
a282ea50c2 modules.list.msm.pineapple: Add tcsrcc-pineapple module
Add tcsrcc-pineapple module, which is required by early drivers
such as USB, PCIE and UFS for their PHY reference clocks.

Change-Id: Iad402e8770440b60df74912d67c21279a0a2a9b4
Signed-off-by: Xubin Bai <quic_xubibai@quicinc.com>
2022-06-15 21:17:50 -07:00
Xubin Bai
2b6e039f4f defconfig: pineapple-gki: Enable tcsrcc driver
Enable the tcsrcc driver for Pineapple.

Change-Id: If2b32863ffe5ac709767b59bfc676bc29ed973d4
Signed-off-by: Xubin Bai <quic_xubibai@quicinc.com>
2022-06-15 20:32:46 -07:00
Mike Tipton
96c3095a99 defconfig: pineapple-gki: Enable gdsc-regulator driver
Enable the gdsc-regulator driver and the support to control them via
debugfs.

Change-Id: If79582c08a7a82383a50fa19d67f2b929aff4edc
Signed-off-by: Mike Tipton <quic_mdtipton@quicinc.com>
2022-06-15 17:25:52 -07:00
Maulik Shah
2919c69225 irqchip: qcom-pdc: Fix IRQ_i_CFG_IRQ_ENABLE definition
IRQ_i_CFG_IRQ_ENABLE is used in __assign_bit().
Correctly define IRQ_i_CFG_IRQ_ENABLE bit.

Change-Id: I5f6339b7511bc153ea1ee72f13d1bd10f8deef2d
Signed-off-by: Maulik Shah <quic_mkshah@quicinc.com>
2022-06-15 17:05:21 +05:30
Shivendra Kakrania
879f70c521 msm_mmrm: Add api support to check if mmrm is supported
MMRM implements clk admission control for different multimedia
resources. This api is added to assist clk clients to check
if mmrm is supported for a chipset.

If MMRM is not supported for a chipset then clients can use
this api before going any further to mmrm apis for clk
admission control.

Change-Id: Ic2323d274902b4e83002ed431c013eef9f0bf25e
Signed-off-by: Shivendra Kakrania <shiven@codeaurora.org>
2022-06-15 00:52:49 -07:00
qctecmdr
184c036e15 Merge "clk: qcom: tcsrcc-pineapple: Add initial tcsrcc driver" 2022-06-15 00:09:18 -07:00
Guru Das Srinagesh
40bdf0cee4 include: uapi: Add snapshot of serial header
This snapshot is taken from msm-5.15 commit
cd3cf7328ad866a ("serial: msm_geni_serial:
Add snapshot of serial UART driver").

Change-Id: Ica622ba2ee0fdda2f868fec0f127d524db60b997
Signed-off-by: Guru Das Srinagesh <quic_gurus@quicinc.com>
Signed-off-by: Bruce Levy <quic_blevy@quicinc.com>
2022-06-14 18:07:30 -07:00
qctecmdr
ae5bc9a128 Merge "uapi: linux: Add include msm_rmnet.h" 2022-06-14 17:49:08 -07:00
qctecmdr
e2849abbae Merge "input: qcom-hv-haptics: update initial FIFO programming count" 2022-06-14 14:48:58 -07:00
qctecmdr
6b15c7d472 Merge "input: qcom-hv-haptics: Add trace events for FIFO play" 2022-06-14 12:29:40 -07:00
qctecmdr
965cbd9f9e Merge "modules.list.msm.pineapple: Add camcc clock module" 2022-06-14 09:28:14 -07:00
qctecmdr
e16bc87c61 Merge "input: qcom-hv-haptics: parse devicetree effect in different functions" 2022-06-13 20:59:55 -07:00
Xubin Bai
fbaef2085e modules.list.msm.pineapple: Add camcc clock module
Add camcc-pineapple.ko in modules.list.msm.pineapple. This ensures
that the camcc-pineapple module is loaded automatically from the
first stage RAM disk image during Linux kernel boot up.

Change-Id: Ic1e74b6d6e48ca3a3fdd5a2dded087913e92c9ac
Signed-off-by: Xubin Bai <quic_xubibai@quicinc.com>
2022-06-13 20:40:41 -07:00
qctecmdr
91ae993e04 Merge "Merge keystone/android-mainline-keystone-qcom-release.5.18.0 (019bc1f) into msm-pineapple" 2022-06-13 17:20:37 -07:00
qctecmdr
bcc7568566 Merge "input: qcom-hv-haptics: discard 1-byte FIFO write for HAP520" 2022-06-13 07:11:33 -07:00
qctecmdr
37f4492fa9 Merge "input: qcom-hv-haptics: Handle VMAX_CLAMP notification" 2022-06-13 02:17:44 -07:00
qctecmdr
5f8d62ab54 Merge "input: qcom-hv-haptics: config open-loop drive when hBoost is enabled" 2022-06-12 23:49:03 -07:00
qctecmdr
da867fa2b9 Merge "soc: qcom: panel_event_notifier: Add battery charger client" 2022-06-12 00:14:37 -07:00
qctecmdr
fcf2412c86 Merge "input: qcom-hv-haptics: ignore flushing FIFO memory during refilling" 2022-06-12 00:14:36 -07:00
qctecmdr
2ca7ee6417 Merge "modules.list.msm.pineapple: add several regulator modules" 2022-06-11 13:06:25 -07:00
jianzhou
b89c4ab2f5 Merge keystone/android-mainline-keystone-qcom-release.5.18.0 (019bc1f) into msm-pineapple
* refs/heads/tmp-019bc1f:
  Revert "ANDROID: cpu-hotplug: Always use real time scheduling when hotplugging a CPU"
  Revert "ANDROID: cpu: Don't prevent hotplug from DL/BATCH/IDLE"
  Revert "ANDROID: timer: Add vendor hook for timer calc index"
  ANDROID: irq-gic-v3: remove all out-of-tree changes
  ANDROID: init_task: Init android vendor and oem data
  ANDROID: uapi: icmp: Bionic compat with __unused
  ANDROID: PCI: dwc: revert dwc 32-bit DMA mask for MSI address requirement
  lockdown: also lock down previous kgdb use
  xtensa: Return true/false (not 1/0) from bool function
  random: check for signals after page of pool writes
  m68k: atari: Make Atari ROM port I/O write macros return void
  io_uring: cleanup handling of the two task_work lists
  EDAC/xgene: Fix typo processsors -> processors
  mtip32xx: fix typo in comment
  blk-mq: fix typo in comment
  arm64/sysreg: Generate definitions for FAR_ELx
  arm64/sysreg: Generate definitions for DACR32_EL2
  arm64/sysreg: Generate definitions for CSSELR_EL1
  arm64/sysreg: Generate definitions for CPACR_ELx
  arm64/sysreg: Generate definitions for CONTEXTIDR_ELx
  arm64/sysreg: Generate definitions for CLIDR_EL1
  random: wire up fops->splice_{read,write}_iter()
  random: convert to using fops->write_iter()
  random: convert to using fops->read_iter()
  nvme: enable uring-passthrough for admin commands
  nvme: helper for uring-passthrough checks
  ARM: 9204/2: module: Add all unwind tables when load module
  ARM: 9206/1: A9: Add ARM ERRATA 764319 workaround (Updated)
  ARM: 9201/1: spectre-bhb: rely on linker to emit cross-section literal loads
  ARM: 9200/1: spectre-bhb: avoid cross-subsection jump using a numbered label
  ARM: 9199/1: spectre-bhb: use local DSB and elide ISB in loop8 sequence
  ARM: 9198/1: spectre-bhb: simplify BPIALL vector macro
  ARM: 9195/1: entry: avoid explicit literal loads
  ARM: 9194/1: assembler: simplify ldr_this_cpu for !SMP builds
  ARM: 9192/1: amba: fix memory leak in amba_device_try_add()
  ARM: 9193/1: amba: Add amba_read_periphid() helper
  x86/tdx: Fix RETs in TDX asm
  objtool: Fix objtool regression on x32 systems
  objtool: Fix symbol creation
  x86: Remove empty files
  x86/entry: Fixup objtool/ibt validation
  x86/microcode: Add explicit CPU vendor dependency
  perf/x86/amd/core: Fix reloading events for SVM
  topology: Remove unused cpu_cluster_mask()
  sched: Reverse sched_class layout
  bug: Use normal relative pointers in 'struct bug_entry'
  sched/clock: Use try_cmpxchg64 in sched_clock_{local,remote}
  x86/entry: Fix register corruption in compat syscall
  nvme: set non-mdts limits in nvme_scan_work
  io_uring: fix incorrect __kernel_rwf_t cast
  platform/x86/intel/ifs: Add CPU_SUP_INTEL dependency
  platform/x86: intel_cht_int33fe: Set driver data
  platform/x86: intel-hid: fix _DSM function index handling
  fs-verity: Use struct_size() helper in enable_verity()
  random: unify batched entropy implementations
  random: move randomize_page() into mm where it belongs
  random: remove mostly unused async readiness notifier
  random: remove get_random_bytes_arch() and add rng_has_arch_random()
  random: move initialization functions out of hot pages
  random: make consistent use of buf and len
  random: use proper return types on get_random_{int,long}_wait()
  random: remove extern from functions in header
  random: use static branch for crng_ready()
  bfq: Remove bfq_requeue_request_body()
  bfq: Remove superfluous conversion from RQ_BIC()
  bfq: Allow current waker to defend against a tentative one
  bfq: Relax waker detection for shared queues
  xen: add support for initializing xenstore later as HVM domain
  xen: sync xs_wire.h header with upstream xen
  x86: xen: remove STACK_FRAME_NON_STANDARD from xen_cpuid
  xen-blk{back,front}: Update contact points for buffer_squeeze_duration_ms and feature_persistent
  fs-writeback: writeback_sb_inodes:Recalculate 'wrote' according skipped pages
  xen/xenbus: eliminate xenbus_grant_ring()
  xen/sndfront: use xenbus_setup_ring() and xenbus_teardown_ring()
  xen/usbfront: use xenbus_setup_ring() and xenbus_teardown_ring()
  xen/scsifront: use xenbus_setup_ring() and xenbus_teardown_ring()
  xen/pcifront: use xenbus_setup_ring() and xenbus_teardown_ring()
  xen/drmfront: use xenbus_setup_ring() and xenbus_teardown_ring()
  xen/tpmfront: use xenbus_setup_ring() and xenbus_teardown_ring()
  xen/netfront: use xenbus_setup_ring() and xenbus_teardown_ring()
  xen/blkfront: use xenbus_setup_ring() and xenbus_teardown_ring()
  xen/xenbus: add xenbus_setup_ring() service function
  xen: update ring.h
  xen/shbuf: switch xen-front-pgdir-shbuf to use INVALID_GRANT_REF
  xen/dmabuf: switch gntdev-dmabuf to use INVALID_GRANT_REF
  xen/sound: switch xen_snd_front to use INVALID_GRANT_REF
  xen/drm: switch xen_drm_front to use INVALID_GRANT_REF
  xen/usb: switch xen-hcd to use INVALID_GRANT_REF
  xen/scsifront: remove unused GRANT_INVALID_REF definition
  xen/netfront: switch netfront to use INVALID_GRANT_REF
  xen/blkfront: switch blkfront to use INVALID_GRANT_REF
  xen/grant-table: never put a reserved grant on the free list
  xen: update grant_table.h
  xen/scsifront: harden driver against malicious backend
  xen/scsifront: use new command result macros
  xen/scsiback: use new command result macros
  xen: update vscsiif.h
  x86/boot: Wrap literal addresses in absolute_pointer()
  x86/sev: Mark the code returning to user space as syscall gap
  riscv/efi_stub: Add support for RISCV_EFI_BOOT_PROTOCOL
  blk-cgroup: delete rcu_read_lock_held() WARN_ON_ONCE()
  io_uring: disallow mixed provided buffer group registrations
  io_uring: initialize io_buffer_list head when shared ring is unregistered
  io_uring: add fully sparse buffer registration
  x86/sev: Annotate stack change in the #VC handler
  fs-verity: remove unused parameter desc_size in fsverity_create_info()
  nvme: add support for TP4084 - Time-to-Ready Enhancements
  random: credit architectural init the exact amount
  random: handle latent entropy and command line from random_init()
  random: use proper jiffies comparison macro
  random: remove ratelimiting for in-kernel unseeded randomness
  random: move initialization out of reseeding hot path
  random: avoid initializing twice in credit race
  random: use symbolic constants for crng_init states
  random32: use real rng for non-deterministic randomness
  siphash: use one source of truth for siphash permutations
  random: help compiler out with fast_mix() by using simpler arguments
  random: do not use input pool from hard IRQs
  arm64/sve: Move sve_free() into SVE code section
  arm64: Kconfig.platforms: Add comments
  arm64: Kconfig: Fix indentation and add comments
  io_uring: use rcu_dereference in io_close
  io_uring: consistently use the EPOLL* defines
  io_uring: make apoll_events a __poll_t
  io_uring: drop a spurious inline on a forward declaration
  io_uring: don't use ERR_PTR for user pointers
  io_uring: use a rwf_t for io_rw.flags
  io_uring: add support for ring mapped supplied buffers
  io_uring: add io_pin_pages() helper
  io_uring: add buffer selection support to IORING_OP_NOP
  io_uring: fix locking state for empty buffer group
  s390/head: get rid of 31 bit leftovers
  blk-throttle: Set BIO_THROTTLED when bio has been throttled
  locking/atomic/x86: Introduce arch_try_cmpxchg64
  locking/atomic: Add generic try_cmpxchg64 support
  perf/x86/amd: Run AMD BRS code only on supported hw
  perf/x86/amd: Fix AMD BRS period adjustment
  EDAC/i5100: Remove unused inline function i5100_nrecmema_dm_buf_id()
  scripts/min-tool-version.sh: raise minimum clang version to 14.0.0 for s390
  s390/boot: do not emit debug info for assembly with llvm's IAS
  s390/boot: workaround llvm IAS bug
  s390/purgatory: workaround llvm's IAS limitations
  s390/entry: workaround llvm's IAS limitations
  s390/alternatives: remove padding generation code
  s390/alternatives: provide identical sized orginal/alternative sequences
  blk-cgroup: Remove unnecessary rcu_read_lock/unlock()
  blk-cgroup: always terminate io.stat lines
  x86/sev: Remove duplicated assignment to variable info
  xtensa: improve call0 ABI probing
  xtensa: support artificial division by 0 exception
  irqchip: Add Kconfig symbols for sunxi drivers
  arm64: mm: avoid writable executable mappings in kexec/hibernate code
  arm64: lds: move special code sections out of kernel exec segment
  x86/nmi: Make register_nmi_handler() more robust
  nvme: split the enum used for various register constants
  loadpin: stop using bdevname
  mm: usercopy: move the virt_addr_valid() below the is_vmalloc_addr()
  gcc-plugins: randstruct: Remove cast exception handling
  af_unix: Silence randstruct GCC plugin warning
  niu: Silence randstruct warnings
  big_keys: Use struct for internal payload
  arm64/hugetlb: Implement arm64 specific huge_ptep_get()
  arm64/hugetlb: Use ptep_get() to get the pte value of a huge page
  x86/sgx: Ensure no data in PCMD page after truncate
  x86/sgx: Fix race between reclaimer and page fault handler
  x86/sgx: Obtain backing storage page with enclave mutex held
  x86/sgx: Mark PCMD page as dirty when modifying contents
  x86/sgx: Disconnect backing page references from dirty status
  arm64: kdump: Do not allocate crash low memory if not needed
  arm64/sve: Generate ZCR definitions
  arm64/sme: Generate defintions for SVCR
  arm64/sme: Generate SMPRI_EL1 definitions
  arm64/sme: Automatically generate SMPRIMAP_EL2 definitions
  arm64/sme: Automatically generate SMIDR_EL1 defines
  arm64/sme: Automatically generate defines for SMCR
  arm64/sysreg: Support generation of RAZ fields
  arm64/sme: Remove _EL0 from name of SVCR - FIXME sysreg.h
  arm64/sme: Standardise bitfield names for SVCR
  arm64/sme: Drop SYS_ from SMIDR_EL1 defines
  arm64/fp: Rename SVE and SME LEN field name to _WIDTH
  arm64/fp: Make SVE and SME length register definition match architecture
  kselftest/arm64: Explicitly build no BTI tests with BTI disabled
  arm64/sve: Make kernel FPU protection RT friendly
  arm64/sve: Delay freeing memory in fpsimd_flush_thread()
  arm64: mm: Make arch_faults_on_old_pte() check for migratability
  arm64: mte: Clean up user tag accessors
  kselftest/arm64: bti: force static linking
  block, bfq: make bfq_has_work() more accurate
  block, bfq: protect 'bfqd->queued' by 'bfqd->lock'
  block: cleanup the VM accounting in submit_bio
  nbd: Fix hung on disconnect request if socket is closed before
  ata: pata_ftide010: Remove unneeded ERROR check before clk_disable_unprepare
  s390/cpumf: add new extended counter set for IBM z16
  m68k: math-emu: Fix dependencies of math emulation support
  nvme-fabrics: add a request timeout helper
  nvme-pci: harden drive presence detect in nvme_dev_disable()
  nvme-pci: fix a NULL pointer dereference in nvme_alloc_admin_tags
  nvme: mark internal passthru request RQF_QUIET
  nvme: remove unneeded include from constants file
  nvme: add missing status values to verbose logging
  nvme: set dma alignment to dword
  nvme: fix interpretation of DMRSL
  cdrom: remove obsolete TODO list
  block: remove last remaining traces of IDE documentation
  cdrom: mark CDROMGETSPINDOWN/CDROMSETSPINDOWN obsolete
  cdrom: remove the unused driver specific disc change ioctl
  cdrom: make EXPORT_SYMBOL follow exported function
  random: order timer entropy functions below interrupt functions
  irqchip/gic-v3: Fix priority mask handling
  irqchip/gic-v3: Refactor ISB + EOIR at ack time
  irqchip/gic-v3: Ensure pseudo-NMIs have an ISB between ack and handling
  random: do not pretend to handle premature next security model
  selftests/arm64: Use switch statements in mte_common_util.c
  selftests/arm64: Remove casts to/from void in check_tags_inclusion
  selftests/arm64: Check failures to set tags in check_tags_inclusion
  selftests/arm64: Allow zero tags in mte_switch_mode()
  selftests/arm64: Log errors in verify_mte_pointer_validity()
  arm64/sysreg: fix odd line spacing
  arm64/sysreg: improve comment for regs without fields
  genirq/irq_sim: Make the irq_work always run in hard irq context
  timers: Provide a better debugobjects hint for delayed works
  io_uring: implement multishot mode for accept
  io_uring: let fast poll support multishot
  io_uring: add REQ_F_APOLL_MULTISHOT for requests
  io_uring: add IORING_ACCEPT_MULTISHOT for accept
  random: use first 128 bits of input as fast init
  random: do not use batches when !crng_ready()
  random: mix in timestamps and reseed on system restore
  random: vary jitter iterations based on cycle counter speed
  random: insist on random_get_entropy() existing in order to simplify
  xtensa: use fallback for random_get_entropy() instead of zero
  sparc: use fallback for random_get_entropy() instead of zero
  um: use fallback for random_get_entropy() instead of zero
  x86/tsc: Use fallback for random_get_entropy() instead of zero
  nios2: use fallback for random_get_entropy() instead of zero
  arm: use fallback for random_get_entropy() instead of zero
  mips: use fallback for random_get_entropy() instead of just c0 random
  riscv: use fallback for random_get_entropy() instead of zero
  m68k: use fallback for random_get_entropy() instead of zero
  timekeeping: Add raw clock fallback for random_get_entropy()
  openrisc: start CPU timer early in boot
  powerpc: define get_cycles macro for arch-override
  alpha: define get_cycles macro for arch-override
  parisc: define get_cycles macro for arch-override
  s390: define get_cycles macro for arch-override
  ia64: define get_cycles macro for arch-override
  init: call time_init() before rand_initialize()
  random: fix sysctl documentation nits
  io_uring: only wake when the correct events are set
  security: declare member holding string literal const
  xtensa: add trap handler for division by zero
  io_uring: avoid io-wq -EAGAIN looping for !IOPOLL
  x86/speculation: Add missing srbds=off to the mitigations= help text
  io_uring: add flag for allocating a fully sparse direct descriptor space
  io_uring: bump max direct descriptor count to 1M
  io_uring: allow allocated fixed files for accept
  io_uring: allow allocated fixed files for openat/openat2
  io_uring: add basic fixed file allocator
  io_uring: track fixed files with a bitmap
  x86/prctl: Remove pointless task argument
  futex: Remove a PREEMPT_RT_FULL reference.
  debugobjects: Convert to SPDX license identifier
  csky: Move $(core-y) into arch/csky/Kbuild
  csky: Remove unused core-y for dts
  csky: Remove unused $(dtb-y) from boot/Makefile
  scripts/faddr2line: Fix overlapping text section failures
  scripts: Create objdump-func helper script
  blk-mq: fix passthrough plugging
  perf/x86/amd: Remove unused variable 'hwc'
  objtool: Remove libsubcmd.a when make clean
  objtool: Remove inat-tables.c when make clean
  platform/x86: toshiba_acpi: use kobj_to_dev()
  platform/x86: samsung-laptop: use kobj_to_dev()
  platform/x86: gigabyte-wmi: Add support for Z490 AORUS ELITE AC and X570 AORUS ELITE WIFI
  tools/power/x86/intel-speed-select: Fix warning for perf_cap.cpu
  tools/power/x86/intel-speed-select: Display error on turbo mode disabled
  Documentation: In-Field Scan
  platform/x86/intel/ifs: add ABI documentation for IFS
  trace: platform/x86/intel/ifs: Add trace point to track Intel IFS operations
  platform/x86/intel/ifs: Add IFS sysfs interface
  platform/x86/intel/ifs: Add scan test support
  platform/x86/intel/ifs: Authenticate and copy to secured memory
  platform/x86/intel/ifs: Check IFS Image sanity
  platform/x86/intel/ifs: Read IFS firmware image
  platform/x86/intel/ifs: Add stub driver for In-Field Scan
  stop_machine: Add stop_core_cpuslocked() for per-core operations
  x86/msr-index: Define INTEGRITY_CAPABILITIES MSR
  x86/microcode/intel: Expose collect_cpu_info_early() for IFS
  platform/x86: asus-nb-wmi: Add keymap for MyASUS key
  platform/x86: asus-wmi: Update unknown code message
  Documentation/ABI: Add new attributes for mlxreg-io sysfs interfaces
  platform/mellanox: Add support for new SN2201 system
  perf/arm-cmn: Decode CAL devices properly in debugfs
  block: Fix the bio.bi_opf comment
  block: reorder the REQ_ flags
  blk-iocost: combine local_stat and desc_stat to stat
  rcu: Move expedited grace period (GP) work to RT kthread_worker
  x86/vsyscall: Remove CONFIG_LEGACY_VSYSCALL_EMULATE
  rcu: Introduce CONFIG_RCU_EXP_CPU_STALL_TIMEOUT
  platform_data/mlxreg: Add field for notification callback
  sched/deadline: Remove superfluous rq clock update in push_dl_task()
  sched/core: Avoid obvious double update_rq_clock warning
  perf/ibs: Fix comment
  perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute
  perf/amd/ibs: Add support for L3 miss filtering
  perf/amd/ibs: Use ->is_visible callback for dynamic attributes
  perf/amd/ibs: Cascade pmu init functions' return value
  perf/x86/uncore: Add new Alder Lake and Raptor Lake support
  perf/x86/uncore: Clean up uncore_pci_ids[]
  perf/x86/cstate: Add new Alder Lake and Raptor Lake support
  perf/x86/msr: Add new Alder Lake and Raptor Lake support
  perf/x86: Add new Alder Lake and Raptor Lake support
  locking/qrwlock: Change "queue rwlock" to "queued rwlock"
  lockdep: Delete local_irq_enable_in_hardirq()
  nvme: add vectored-io support for uring-cmd
  nvme: wire-up uring-cmd support for io-passthru on char-device.
  nvme: refactor nvme_submit_user_cmd()
  block: wire-up support for passthrough plugging
  fs,io_uring: add infrastructure for uring-cmd
  arm64/hugetlb: Drop TLB flush from get_clear_flush()
  s390/preempt: disable __preempt_count_add() optimization for PROFILE_ALL_BRANCHES
  s390/stp: clock_delta should be signed
  s390/stp: fix todoff size
  arm64: Declare non global symbols as static
  perf/arm-cmn: Fix filter_sel lookup
  xtensa/simdisk: fix proc_read_simdisk()
  xtensa: no need to initialise statics to 0
  gcc-plugins: Change all version strings match kernel
  randomize_kstack: Improve docs on requirements/rationale
  loop: remove most the top-of-file boilerplate comment from the UAPI header
  loop: remove most the top-of-file boilerplate comment
  loop: add a SPDX header
  loop: remove loop.h
  perf/marvell_cn10k: Fix tad_pmu_event_init() to check pmu type first
  perf/amd/ibs: Use interrupt regs ip for stack unwinding
  fscrypt: add new helper functions for test_dummy_encryption
  fscrypt: factor out fscrypt_policy_to_key_spec()
  io_uring: support CQE32 for nop operation
  io_uring: enable CQE32
  io_uring: support CQE32 in /proc info
  io_uring: add tracing for additional CQE32 fields
  io_uring: overflow processing for CQE32
  io_uring: flush completions for CQE32
  io_uring: modify io_get_cqe for CQE32
  io_uring: add CQE32 completion processing
  io_uring: add CQE32 setup processing
  io_uring: change ring size calculation for CQE32
  io_uring: store add. return values for CQE32
  io_uring: support CQE32 in io_uring_cqe
  io_uring: add support for 128-byte SQEs
  io_uring: don't clear req->kbuf when buffer selection is done
  io_uring: eliminate the need to track provided buffer ID separately
  io_uring: move provided buffer state closer to submit state
  io_uring: move provided and fixed buffers into the same io_kiocb area
  io_uring: abstract out provided buffer list selection
  io_uring: never call io_buffer_select() for a buffer re-select
  io_uring: get rid of hashed provided buffer groups
  io_uring: always use req->buf_index for the provided buffer group
  io_uring: ignore ->buf_index if REQ_F_BUFFER_SELECT isn't set
  io_uring: kill io_rw_buffer_select() wrapper
  io_uring: make io_buffer_select() return the user address directly
  doc: admin-guide: Update libata kernel parameters
  ata: libata-core: Allow forcing most horkage flags
  ata: libata-core: Improve link flags forced settings
  ata: libata-core: Refactor force_tbl definition
  ata: libata-core: cleanup ata_device_blacklist
  ata: simplify the return expression of brcm_ahci_remove
  m68k: math-emu: Fix typos in comments
  m68k: Wire up syscall_trace_enter/leave for m68k
  s390/pai: add support for cryptography counters
  entry: Rename arch_check_user_regs() to arch_enter_from_user_mode()
  lkdtm/stackleak: fix CONFIG_GCC_PLUGIN_STACKLEAK=n
  arm64: entry: use stackleak_erase_on_task_stack()
  stackleak: add on/off stack variants
  lkdtm/stackleak: check stack boundaries
  lkdtm/stackleak: prevent unexpected stack usage
  lkdtm/stackleak: rework boundary management
  lkdtm/stackleak: avoid spurious failure
  stackleak: rework poison scanning
  stackleak: rework stack high bound handling
  stackleak: clarify variable names
  stackleak: rework stack low bound handling
  stackleak: remove redundant check
  stackleak: move skip_erasing() check earlier
  arm64: stackleak: fix current_top_of_stack()
  randstruct: Enable Clang support
  randstruct: Move seed generation into scripts/basic/
  randstruct: Split randstruct Makefile and CFLAGS
  randstruct: Reorganize Kconfigs and attribute macros
  sancov: Split plugin build from plugin CFLAGS
  netfs: Eliminate Clang randstruct warning
  docs: kdump: Update the crashkernel description for arm64
  of: Support more than one crash kernel regions for kexec -s
  of: fdt: Add memory for devices by DT property "linux,usable-memory-range"
  arm64: kdump: Reimplement crashkernel=X
  arm64: Use insert_resource() to simplify code
  kdump: return -ENOENT if required cmdline option does not exist
  objtool: Fix STACK_FRAME_NON_STANDARD reloc type
  s390/compat: cleanup compat_linux.h header file
  s390/entry: remove broken and not needed code
  s390/boot: convert parmarea to C
  s390/boot: convert initial lowcore to C
  s390/ptrace: move short psw definitions to ptrace header file
  s390/head: initialize all new psws
  s390/boot: change initial program check handler to disabled wait psw
  s390/head: adjust iplstart entry point
  s390/boot: get rid of startup archive
  s390/vx: remove comments from macros which break LLVM's IAS
  s390/extable: prefer local labels in .set directives
  s390/nospec: prefer local labels in .set directives
  s390/hypfs: fix typos in comments
  s390/crypto: fix typos in comments
  s390/consoles: improve panic notifiers reliability
  arm64/sme: More sensibly define the size for the ZA register set
  drivers/perf: hisi: Add Support for CPA PMU
  drivers/perf: hisi: Associate PMUs in SICL with CPUs online
  drivers/perf: arm_spe: Expose saturating counter to 16-bit
  perf/arm-cmn: Add CMN-700 support
  perf/arm-cmn: Refactor occupancy filter selector
  perf/arm-cmn: Add CMN-650 support
  dt-bindings: perf: arm-cmn: Add CMN-650 and CMN-700
  perf: check return value of armpmu_request_irq()
  linkage: Fix issue with missing symbol size
  x86/entry: Remove skip_r11rcx
  x86/entry: Use PUSH_AND_CLEAR_REGS for compat
  x86/entry: Simplify entry_INT80_compat()
  x86/mm: Simplify RESERVE_BRK()
  perf: RISC-V: Remove non-kernel-doc ** comments
  irqchip/armada-370-xp: Do not touch Performance Counter Overflow on A375, A38x, A39x
  platform/x86: pmc_atom: dont export pmc_atom_read - no modular users
  platform/x86: pmc_atom: remove unused pmc_atom_write()
  platform/x86: amd-pmc: Fix build error unused-function
  platform/surface: aggregator: Fix initialization order when compiling as builtin module
  platform/surface: gpe: Add support for Surface Pro 8
  platform/x86/intel: Fix 'rmmod pmt_telemetry' panic
  platform/x86: thinkpad_acpi: Correct dual fan probe
  platform/x86: thinkpad_acpi: Add a s2idle resume quirk for a number of laptops
  platform/x86: thinkpad_acpi: Convert btusb DMI list to quirks
  efi: stub: prefer mirrored memory for randomized allocations
  io_uring: kill io_recv_buffer_select() wrapper
  io_uring: use 'sr' vs 'req->sr_msg' consistently
  io_uring: add POLL_FIRST support for send/sendmsg and recv/recvmsg
  io_uring: check IOPOLL/ioprio support upfront
  arm64: mm: Cleanup useless parameters in zone_sizes_init()
  block: improve the error message from bio_check_eod
  block: allow passing a NULL bdev to bio_alloc_clone/bio_init_clone
  block: remove superfluous calls to blkcg_bio_issue_init
  selftests/seccomp: Fix spelling mistake "Coud" -> "Could"
  arm64: fix types in copy_highpage()
  arm64/sysreg: Generate definitions for SCTLR_EL1
  x86/mm: Cleanup the control_va_addr_alignment() __setup handler
  irqchip/gic: Improved warning about incorrect type
  irqchip/csky: Return true/false (not 1/0) from bool functions
  irqchip/imx-irqsteer: Add runtime PM support
  irqchip/imx-irqsteer: Constify irq_chip struct
  irqchip/armada-370-xp: Enable MSI affinity configuration
  irqchip/aspeed-scu-ic: Fix irq_of_parse_and_map() return value
  irqchip/aspeed-i2c-ic: Fix irq_of_parse_and_map() return value
  irqchip/sun6i-r: Use NULL for chip_data
  irqchip/xtensa-mx: Fix initial IRQ affinity in non-SMP setup
  arm64: Set ARCH_NR_GPIO to 2048 for ARCH_APPLE
  irqchip/exiu: Fix acknowledgment of edge triggered interrupts
  x86: Fix return value of __setup handlers
  irqchip/gic-v3: Claim iomem resources
  dt-bindings: interrupt-controller: arm,gic-v3: Make the v2 compat requirements explicit
  irqchip/gic-v3: Relax polling of GIC{R,D}_CTLR.RWP
  irqchip/gic-v3: Detect LPI invalidation MMIO registers
  arm64/sysreg: Generate definitions for TTBRn_EL1
  arm64/sysreg: Generate definitions for ID_AA64ISAR0_EL1
  arm64/sysreg: Enable automatic generation of system register definitions
  arm64: Add sysreg header generation scripting
  arm64/sysreg: Standardise ID_AA64ISAR0_EL1 macro names
  arm64: Update name of ID_AA64ISAR0_EL1_ATOMIC to reflect ARM
  arm64/sysreg: Define bits for previously RES1 fields in SCTLR_EL1
  arm64/sysreg: Rename SCTLR_EL1_NTWE/TWI to SCTLR_EL1_nTWE/TWI
  arm64/mte: Make TCF field values and naming more standard
  arm64/mte: Make TCF0 naming and field values more standard
  arm64/sysreg: Introduce helpers for access to sysreg fields
  irqchip/gic-v3: Exposes bit values for GICR_CTLR.{IR, CES}
  block: null_blk: Improve device creation with configfs
  block: null_blk: Cleanup messages
  block: null_blk: Cleanup device creation and deletion
  block: null_blk: Fix code style issues
  xen-blkback: use bdev_discard_alignment
  arm64: cputype: Avoid overflow using MIDR_IMPLEMENTOR_MASK
  x86/split_lock: Enable the split lock feature on Raptor Lake
  perf/x86/amd/core: Add PerfMonV2 overflow handling
  perf/x86/amd/core: Add PerfMonV2 counter control
  perf/x86/amd/core: Detect available counters
  perf/x86/amd/core: Detect PerfMonV2 support
  x86/msr: Add PerfCntrGlobal* registers
  x86/cpufeatures: Add PerfMonV2 feature bit
  kselftest/arm64: Fix ABI header directory location
  selftests/seccomp: Add test for wait killable notifier
  selftests/seccomp: Refactor get_proc_stat to split out file reading code
  seccomp: Add wait_killable semantic to seccomp user notifier
  selinux: log anon inode class name
  selinux: declare data arrays const
  selinux: fix indentation level of mls_ops block
  selinux: include necessary headers in headers
  selinux: avoid extra semicolon
  selinux: update parameter documentation
  selinux: resolve checkpatch errors
  srcu: Drop needless initialization of sdp in srcu_gp_start()
  srcu: Prevent expedited GPs and blocking readers from consuming CPU
  srcu: Add contention check to call_srcu() srcu_data ->lock acquisition
  srcu: Automatically determine size-transition strategy at boot
  tools/memory-model/README: Update klitmus7 compat table
  rnbd-srv: use bdev_discard_alignment
  nvme: remove a spurious clear of discard_alignment
  loop: remove a spurious clear of discard_alignment
  dasd: don't set the discard_alignment queue limit
  raid5: don't set the discard_alignment queue limit
  dm-zoned: don't set the discard_alignment queue limit
  virtio_blk: fix the discard_granularity and discard_alignment queue limits
  null_blk: don't set the discard_alignment queue limit
  nbd: don't set the discard_alignment queue limit
  ubd: don't set the discard_alignment queue limit
  efi/arm64: libstub: run image in place if randomized by the loader
  efi: libstub: pass image handle to handle_kernel_image()
  efi: x86: Set the NX-compatibility flag in the PE header
  efi: libstub: ensure allocated memory to be executable
  efi: libstub: declare DXE services table
  x86/entry: Convert SWAPGS to swapgs and remove the definition of SWAPGS
  x86/entry: Don't call error_entry() for XENPV
  x86/entry: Move CLD to the start of the idtentry macro
  x86/entry: Move PUSH_AND_CLEAR_REGS out of error_entry()
  x86/entry: Switch the stack after error_entry() returns
  x86/traps: Use pt_regs directly in fixup_bad_iret()
  kthread: unexport kthread_blkcg
  blk-cgroup: cleanup blkcg_maybe_throttle_current
  blk-cgroup: cleanup blk_cgroup_congested
  blk-cgroup: move blkcg_css to blk-cgroup.c
  blk-cgroup: remove unneeded includes from <linux/blk-cgroup.h>
  blk-cgroup: remove pointless CONFIG_BLOCK ifdefs
  blk-cgroup: replace bio_blkcg with bio_blkcg_css
  blktrace: cleanup the __trace_note_message interface
  blk-cgroup: move struct blkcg to block/blk-cgroup.h
  blk-cgroup: move blkcg_{pin,unpin}_online out of line
  blk-cgroup: move blk_cgroup_congested out line
  blk-cgroup: move blkcg_{get,set}_fc_appid out of line
  nvme-fc: fold t fc_update_appid into fc_appid_store
  nvme-fc: don't support the appid attribute without CONFIG_BLK_CGROUP_FC_APPID
  blk-cgroup: remove __bio_blkcg
  block: ignore RWF_HIPRI hint for sync dio
  x86/sev: Fix address space sparse warning
  time/sched_clock: Fix formatting of frequency reporting code
  time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz
  time/sched_clock: Round the frequency reported to nearest rather than down
  genirq: Use pm_runtime_resume_and_get() instead of pm_runtime_get_sync()
  timekeeping: Consolidate fast timekeeper
  timekeeping: Annotate ktime_get_boot_fast_ns() with data_race()
  EDAC: Use kcalloc()
  x86/fpu: Cleanup variable shadowing
  x86/aperfperf: Make it correct on 32bit and UP kernels
  xtensa: clean up labels in the kernel entry assembly
  xtensa: don't leave invalid TLB entry in fast_store_prohibited
  xtensa: fix declaration of _SecondaryResetVector_text_*
  irqchip: irq-xtensa-mx: fix initial IRQ affinity
  xtensa: enable ARCH_HAS_DEBUG_VM_PGTABLE
  xtensa: add hibernation support
  xtensa: support coprocessors on SMP
  xtensa: get rid of stack frame in coprocessor_flush
  xtensa: merge SAVE_CP_REGS_TAB and LOAD_CP_REGS_TAB
  xtensa: add xtensa_xsr macro
  xtensa: handle coprocessor exceptions in kernel mode
  xtensa: use callx0 opcode in fast_coprocessor
  xtensa: clean up excsave1 initialization
  xtensa: clean up declarations in coprocessor.h
  xtensa: clean up exception handler prototypes
  xtensa: clean up function declarations in traps.c
  xtensa: enable KCSAN
  xtensa: enable HAVE_VIRT_CPU_ACCOUNTING_GEN
  xtensa: enable context tracking
  xtensa: use abi_* register names in the kernel exit code
  xtensa: move trace_hardirqs_off call back to entry.S
  xtensa: drop dead code from entry.S
  xtensa: noMMU: allow handling protection faults
  xtensa: extract vmalloc_fault code into a function
  xtensa: move asid_cache from fault.c to mmu.c
  xtensa: iss: extract and constify network callbacks
  xtensa: iss: clean up per-device locking in network driver
  xtensa: iss: replace iss_net_set_mac with eth_mac_addr
  xtensa: iss: drop opened_list logic from the network driver
  xtensa: localize labels used in memmove
  x86/apic: Do apic driver probe for "nosmp" use case
  aoe: Avoid flush_scheduled_work() usage
  smp: Make softirq handling RT safe in flush_smp_call_function_queue()
  smp: Rename flush_smp_call_function_from_idle()
  sched: Fix missing prototype warnings
  io_uring: replace smp_mb() with smp_mb__after_atomic() in io_sq_thread()
  io_uring: add IORING_SETUP_TASKRUN_FLAG
  io_uring: use TWA_SIGNAL_NO_IPI if IORING_SETUP_COOP_TASKRUN is used
  io_uring: set task_work notify method at init time
  io-wq: use __set_notify_signal() to wake workers
  io_uring: serialize ctx->rings->sq_flags with atomic_or/and
  task_work: allow TWA_SIGNAL without a rescheduling IPI
  io_uring: return hint on whether more data is available after receive
  tcp: pass back data left in socket after receive
  selftests/seccomp: Ensure that notifications come in FIFO order
  seccomp: Use FIFO semantics to order notifications
  selftests/seccomp: Add SKIP for failed unshare()
  selftests/seccomp: Test PTRACE_O_SUSPEND_SECCOMP without CAP_SYS_ADMIN
  KVM: arm64: uapi: Add kvm_debug_exit_arch.hsr_high
  KVM: arm64: Treat ESR_EL2 as a 64-bit register
  arm64: Treat ESR_ELx as a 64-bit register
  arm64: compat: Do not treat syscall number as ESR_ELx for a bad syscall
  arm64: Make ESR_ELx_xVC_IMM_MASK compatible with assembly
  arm64/ftrace: Make function graph use ftrace directly
  ftrace: cleanup ftrace_graph_caller enable and disable
  arm64/sme: Fix NULL check after kzalloc
  EDAC/ghes: Change ghes_hw from global to static
  EDAC/armada_xp: Use devm_platform_ioremap_resource()
  sched/fair: Remove cfs_rq_tg_path()
  sched/fair: Remove sched_trace_*() helper functions
  sched/fair: Refactor cpu_util_without()
  io_uring: use the text representation of ops in trace
  selftests/arm64: Fix O= builds for the floating point tests
  selftests/arm64: Clean the fp helper libraries
  selftests/arm64: Define top_srcdir for the fp tests
  selftests/arm64: Use TEST_GEN_PROGS_EXTENDED in the FP Makefile
  kselftest/arm64: fix array_size.cocci warning
  selftests/arm64: Add a testcase for handling of ZA on clone()
  kselftest/arm64: Add SME support to syscall ABI test
  kselftest/arm64: Add coverage for the ZA ptrace interface
  kselftest/arm64: Add streaming SVE to SVE ptrace tests
  kselftest/arm64: signal: Add SME signal handling tests
  kselftest/arm64: Add stress test for SME ZA context switching
  kselftest/arm64: signal: Handle ZA signal context in core code
  kselftest/arm64: sme: Provide streaming mode SVE stress test
  kselftest/arm64: Extend vector configuration API tests to cover SME
  kselftest/arm64: Add tests for TPIDR2
  kselftest/arm64: sme: Add SME support to vlset
  kselftest/arm64: Add manual encodings for SME instructions
  kselftest/arm64: Add simple test for MTE prctl
  kselftest/arm64: Refactor parameter checking in mte_switch_mode()
  kselftest/arm64: Log unexpected asynchronous MTE faults
  kselftest/arm64: Handle more kselftest result codes in MTE helpers
  kselftest/arm64: Validate setting via FPSIMD and read via SVE regsets
  kselftest/arm64: Remove assumption that tasks start FPSIMD only
  kselftest/arm64: Fix comment for ptrace_sve_get_fpsimd_data()
  EDAC/synopsys: Add a SPDX identifier
  EDAC/synopsys: Add driver support for i.MX platforms
  x86/speculation: Add missing prototype for unpriv_ebpf_notify()
  amd_hsmp: Add HSMP protocol version 5 messages
  platform/x86/dell: add buffer allocation/free functions for SMI calls
  x86/aperfmperf: Integrate the fallback code from show_cpuinfo()
  x86/aperfmperf: Replace arch_freq_get_on_cpu()
  x86/aperfmperf: Replace aperfmperf_get_khz()
  x86/aperfmperf: Store aperf/mperf data for cpu frequency reads
  x86/aperfmperf: Make parts of the frequency invariance code unconditional
  x86/aperfmperf: Restructure arch_scale_freq_tick()
  x86/aperfmperf: Put frequency invariance aperf/mperf data into a struct
  x86/aperfmperf: Untangle Intel and AMD frequency invariance init
  arm64/sme: Add ID_AA64SMFR0_EL1 to __read_sysreg_by_encoding()
  platform/x86: asus-wmi: Use kobj_to_dev()
  platform/x86/intel: pmc/core: Use kobj_to_dev()
  platform/x86/intel: pmc/core: change pmc_lpm_modes to static
  platform/x86/intel/sdsi: Fix bug in multi packet reads
  platform/x86/intel/sdsi: Poll on ready bit for writes
  platform/x86/intel/sdsi: Handle leaky bucket
  platform/x86: intel-uncore-freq: Prevent driver loading in guests
  platform/x86: gigabyte-wmi: added support for B660 GAMING X DDR4 motherboard
  platform/x86: dell-laptop: Add quirk entry for Latitude 7520
  platform/x86: asus-wmi: Fix driver not binding when fan curve control probe fails
  platform/x86: asus-wmi: Potential buffer overflow in asus_wmi_evaluate_method_buf()
  platform/x86: amd-pmc: Shuffle location of amd_pmc_get_smu_version()
  x86/aperfmperf: Separate AP/BP frequency invariance init
  x86/smp: Move APERF/MPERF code where it belongs
  x86/aperfmperf: Dont wake idle CPUs in arch_freq_get_on_cpu()
  x86/split-lock: Remove unused TIF_SLD bit
  x86/split_lock: Make life miserable for split lockers
  x86/pm: Fix false positive kmemleak report in msr_build_context()
  x86/sev: Get the AP jump table address from secrets page
  x86/sev: Add missing __init annotations to SEV init routines
  virt: sevguest: Rename the sevguest dir and files to sev-guest
  s390/irq: utilize RCU instead of irq_lock_sparse() in show_msi_interrupt()
  io_uring: rename op -> opcode
  io_uring: add io_uring_get_opcode
  io_uring: add type to op enum
  documentation: zonefs: Document sysfs attributes
  null-blk: save memory footprint for struct nullb_cmd
  io_uring: fix compile warning for 32-bit builds
  md: Replace role magic numbers with defined constants
  md/raid0: Ignore RAID0 layout if the second zone has only one device
  md/raid5: Annotate functions that hold device_lock with __must_hold
  md/raid5-ppl: Annotate with rcu_dereference_protected()
  md/raid5: Annotate rdev/replacement access when mddev_lock is held
  md/raid5: Annotate rdev/replacement accesses when nr_pending is elevated
  md/raid5: Add __rcu annotation to struct disk_info
  md/raid5: Un-nest struct raid5_percpu definition
  md/raid5: Cleanup setup_conf() error returns
  md: replace deprecated strlcpy & remove duplicated line
  md/bitmap: don't set sb values if can't pass sanity check
  md: fix an incorrect NULL check in md_reload_sb
  md: fix an incorrect NULL check in does_sb_need_changing
  raid5: introduce MD_BROKEN
  md: Set MD_BROKEN for RAID1 and RAID10
  arm64: document the boot requirements for MTE
  x86/fpu/xsave: Support XSAVEC in the kernel
  genirq/matrix: Remove redundant assignment to variable 'end'
  timers/nohz: Switch to ONESHOT_STOPPED in the low-res handler when the tick is stopped
  m68k: defconfig: Update defconfigs for v5.18-rc1
  s390: add KCSAN instrumentation to barriers and spinlocks
  s390/pci: add error record for CC 2 retries
  s390/pci: add PCI access type and length to error records
  s390/pci: don't log availability events as errors
  s390/pci: make better use of zpci_dbg() levels
  s390/vfio-ap: remove superfluous MODULE_DEVICE_TABLE declaration
  s390/vdso: add vdso randomization
  s390/vdso: map vdso above stack
  s390/vdso: move vdso mapping to its own function
  s390/mmap: increase stack/mmap gap to 128MB
  s390/zcrypt: code cleanup
  s390/zcrypt: cleanup CPRB struct definitions
  s390/ap: uevent on apmask/aqpmask change
  s390/cio: simplify the calculation of variables
  s390/smp: sort out physical vs virtual CPU0 lowcore pointer
  s390/zcrypt: add display of ASYM master key verification pattern
  s390/kexec: set end-of-ipl flag in last diag308 call
  s390/sclp: add detection of IPL-complete-control facility
  x86/mce: Add messages for panic errors in AMD's MCE grading
  x86/mce: Simplify AMD severity grading logic
  btrfs: Avoid live-lock in search_ioctl() on hardware with sub-page faults
  arm64: Add support for user sub-page fault probing
  mm: Add fault_in_subpage_writeable() to probe at sub-page granularity
  csky: atomic: Add conditional atomic operations' optimization
  csky: atomic: Add custom atomic.h implementation
  csky: atomic: Optimize cmpxchg with acquire & release
  io_uring: cleanup error-handling around io_req_complete
  io_uring: add socket(2) support
  net: add __sys_socket_file()
  io_uring: fix trace for reduced sqe padding
  io_uring: add fgetxattr and getxattr support
  io_uring: add fsetxattr and setxattr support
  fs: split off do_getxattr from getxattr
  fs: split off setxattr_copy and do_setxattr function from setxattr
  io_uring: return an error when cqe is dropped
  io_uring: use constants for cq_overflow bitfield
  io_uring: rework io_uring_enter to simplify return value
  io_uring: trace cqe overflows
  io_uring: add trace support for CQE overflow
  io_uring: allow re-poll if we made progress
  io_uring: support MSG_WAITALL for IORING_OP_SEND(MSG)
  io_uring: add support for IORING_ASYNC_CANCEL_ANY
  io_uring: allow IORING_OP_ASYNC_CANCEL with 'fd' key
  io_uring: add support for IORING_ASYNC_CANCEL_ALL
  io_uring: pass in struct io_cancel_data consistently
  io_uring: remove dead 'poll_only' argument to io_poll_cancel()
  io_uring: refactor io_disarm_next() locking
  io_uring: move timeout locking in io_timeout_cancel()
  io_uring: store SCM state in io_fixed_file->file_ptr
  io_uring: kill ctx arg from io_req_put_rsrc
  io_uring: add a helper for putting rsrc nodes
  io_uring: store rsrc node in req instead of refs
  io_uring: refactor io_assign_file error path
  io_uring: use right helpers for file assign locking
  io_uring: add data_race annotations
  io_uring: inline io_req_complete_fail_submit()
  io_uring: refactor io_submit_sqe()
  io_uring: refactor lazy link fail
  io_uring: introduce IO_REQ_LINK_FLAGS
  io_uring: refactor io_queue_sqe()
  io_uring: rename io_queue_async_work()
  io_uring: inline io_queue_sqe()
  io_uring: helper for prep+queuing linked timeouts
  io_uring: inline io_free_req()
  io_uring: kill io_put_req_deferred()
  io_uring: minor refactoring for some tw handlers
  io_uring: clean poll tw PF_EXITING handling
  io_uring: optimise io_get_cqe()
  io_uring: optimise submission left counting
  io_uring: optimise submission loop invariant
  io_uring: add helper to return req to cache list
  io_uring: helper for empty req cache checks
  io_uring: inline io_flush_cached_reqs
  io_uring: shrink final link flush
  io_uring: memcpy CQE from req
  io_uring: explicitly keep a CQE in io_kiocb
  io_uring: rename io_sqe_file_register
  io_uring: deduplicate SCM accounting
  io_uring: don't pass around fixed index for scm
  io_uring: refactor __io_sqe_files_scm
  io_uring: uniform SCM accounting
  io_uring: don't scm-account for non af_unix sockets
  io_uring: move finish_wait() outside of loop in cqring_wait()
  io_uring: refactor io_req_add_compl_list()
  io_uring: silence io_for_each_link() warning
  io_uring: partially uninline io_put_task()
  io_uring: cleanup conditional submit locking
  io_uring: optimise mutex locking for submit+iopoll
  io_uring: pre-calculate syscall iopolling decision
  io_uring: split off IOPOLL argument verifiction
  io_uring: clean up io_queue_next()
  io_uring: move poll recycling later in compl flushing
  io_uring: optimise io_free_batch_list
  io_uring: refactor io_req_find_next
  io_uring: remove extra ifs around io_commit_cqring
  io_uring: small optimisation of tctx_task_work
  block/partitions/ldm: Remove redundant assignments
  block/partitions/atari: Remove redundant assignment
  block/partitions/acorn: Remove redundant assignments
  block/blk-map: Remove redundant assignment
  block/badblocks: Remove redundant assignments
  binfmt_flat: Remove shared library support
  arm64/sme: Provide Kconfig for SME
  KVM: arm64: Handle SME host state when running guests
  KVM: arm64: Trap SME usage in guest
  KVM: arm64: Hide SME system registers from guests
  arm64/sme: Save and restore streaming mode over EFI runtime calls
  arm64/sme: Disable streaming mode and ZA when flushing CPU state
  arm64/sme: Add ptrace support for ZA
  arm64/sme: Implement ptrace support for streaming mode SVE registers
  arm64/sme: Implement ZA signal handling
  arm64/sme: Implement streaming SVE signal handling
  arm64/sme: Disable ZA and streaming mode when handling signals
  arm64/sme: Implement traps and syscall handling for SME
  arm64/sme: Implement ZA context switching
  arm64/sme: Implement streaming SVE context switching
  arm64/sme: Implement SVCR context switching
  arm64/sme: Implement support for TPIDR2
  arm64/sme: Implement vector length configuration prctl()s
  arm64/sme: Implement sysctl to set the default vector length
  arm64/sme: Identify supported SME vector lengths at boot
  arm64/sme: Basic enumeration support
  arm64/sme: Early CPU setup for SME
  arm64/sme: Manually encode SME instructions
  arm64/sme: System register and exception syndrome definitions
  arm64/sme: Provide ABI documentation for SME
  arm64: stacktrace: align with common naming
  arm64: stacktrace: rename stackframe to unwind_state
  arm64: stacktrace: rename unwinder functions
  arm64: stacktrace: make struct stackframe private to stacktrace.c
  arm64: stacktrace: delete PCS comment
  arm64: stacktrace: remove NULL task check from unwind_frame()
  arm64/mm: Compute PTRS_PER_[PMD|PUD] independently of PTRS_PER_PTE
  objtool: Update documentation
  objtool: Remove --lto and --vmlinux in favor of --link
  objtool: Add HAVE_NOINSTR_VALIDATION
  objtool: Rename "VMLINUX_VALIDATION" -> "NOINSTR_VALIDATION"
  objtool: Make noinstr hacks optional
  objtool: Make jump label hack optional
  objtool: Make static call annotation optional
  objtool: Make stack validation frame-pointer-specific
  objtool: Add CONFIG_OBJTOOL
  objtool: Extricate sls from stack validation
  objtool: Rework ibt and extricate from stack validation
  objtool: Make stack validation optional
  objtool: Add option to print section addresses
  objtool: Don't print parentheses in function addresses
  objtool: Ditch subcommands
  objtool: Reorganize cmdline options
  libsubcmd: Fix OPTION_GROUP sorting
  sched/fair: Revise comment about lb decision matrix
  sched/psi: report zeroes for CPU full at the system level
  sched/fair: Delete useless condition in tg_unthrottle_up()
  sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq
  sched/fair: Move calculate of avg_load to a better location
  mailmap: Update my email address to @redhat.com
  MAINTAINERS: Add myself as scheduler topology reviewer
  psi: Fix trigger being fired unexpectedly at initial
  signal: Deliver SIGTRAP on perf event asynchronously if blocked
  ata: Make use of the helper function devm_platform_ioremap_resource()
  ata: libata-core: replace "its" with "it is"
  ahci: Add a generic 'controller2' RAID id
  x86/tdx: Annotate a noreturn function
  virt: sevguest: Change driver name to reflect generic SEV support
  tools/nolibc/string: Implement `strdup()` and `strndup()`
  tools/nolibc/string: Implement `strnlen()`
  tools/nolibc/stdlib: Implement `malloc()`, `calloc()`, `realloc()` and `free()`
  tools/nolibc/types: Implement `offsetof()` and `container_of()` macro
  tools/nolibc/sys: Implement `mmap()` and `munmap()`
  tools/nolibc: i386: Implement syscall with 6 arguments
  tools/nolibc: Remove .global _start from the entry point code
  tools/nolibc: Replace `asm` with `__asm__`
  tools/nolibc: x86-64: Update System V ABI document link
  tools/nolibc/stdlib: only reference the external environ when inlined
  tools/nolibc/string: do not use __builtin_strlen() at -O0
  tools/nolibc: add the nolibc subdir to the common Makefile
  tools/nolibc: add a makefile to install headers
  tools/nolibc/types: add poll() and waitpid() flag definitions
  tools/nolibc/sys: add syscall definition for getppid()
  tools/nolibc/string: add strcmp() and strncmp()
  tools/nolibc/stdio: add support for '%p' to vfprintf()
  tools/nolibc/stdlib: add a simple getenv() implementation
  tools/nolibc/stdio: make printf(%s) accept NULL
  tools/nolibc/stdlib: implement abort()
  tools/nolibc: also mention how to build by just setting the include path
  tools/nolibc/time: create time.h with time()
  tools/nolibc/signal: move raise() to signal.h
  tools/nolibc/unistd: add usleep()
  tools/nolibc/unistd: extract msleep(), sleep(), tcsetpgrp() to unistd.h
  tools/nolibc/errno: extract errno.h from sys.h
  tools/nolibc/string: export memset() and memmove()
  tools/nolibc/types: define PATH_MAX and MAXPATHLEN
  tools/nolibc/arch: mark the _start symbol as weak
  tools/nolibc: move exported functions to their own section
  tools/nolibc/string: add tiny versions of strncat() and strlcat()
  tools/nolibc/string: add strncpy() and strlcpy()
  tools/nolibc/string: slightly simplify memmove()
  tools/nolibc/string: use unidirectional variants for memcpy()
  tools/nolibc/sys: make getpgrp(), getpid(), gettid() not set errno
  tools/nolibc/stdlib: make raise() use the lower level syscalls only
  tools/nolibc/stdlib: avoid a 64-bit shift in u64toh_r()
  tools/nolibc/sys: make open() take a vararg on the 3rd argument
  tools/nolibc/stdio: add perror() to report the errno value
  tools/nolibc/types: define EXIT_SUCCESS and EXIT_FAILURE
  tools/nolibc/stdio: add a minimal [vf]printf() implementation
  tools/nolibc/stdio: add fwrite() to stdio
  tools/nolibc/stdio: add stdin/stdout/stderr and fget*/fput* functions
  tools/nolibc/stdio: add a minimal set of stdio functions
  tools/nolibc/stdlib: add utoh() and u64toh()
  tools/nolibc/stdlib: add i64toa() and u64toa()
  tools/nolibc/stdlib: replace the ltoa() function with more efficient ones
  tools/nolibc/stdlib: move ltoa() to stdlib.h
  tools/nolibc/types: move makedev to types.h and make it a macro
  tools/nolibc/types: make FD_SETSIZE configurable
  tools/nolibc/types: move the FD_* functions to macros in types.h
  tools/nolibc/ctype: add the missing is* functions
  tools/nolibc/ctype: split the is* functions to ctype.h
  tools/nolibc/string: split the string functions into string.h
  tools/nolibc/stdlib: extract the stdlib-specific functions to their own file
  tools/nolibc/sys: split the syscall definitions into their own file
  tools/nolibc/arch: split arch-specific code into individual files
  tools/nolibc/types: split syscall-specific definitions into their own files
  tools/nolibc/std: move the standard type definitions to std.h
  rcutorture: Make torture.sh allow for --kasan
  rcutorture: Make torture.sh refscale and rcuscale specify Tasks Trace RCU
  rcutorture: Make kvm.sh allow more memory for --kasan runs
  torture: Save "make allmodconfig" .config file
  scftorture: Remove extraneous "scf" from per_version_boot_params
  rcutorture: Adjust scenarios' Kconfig options for CONFIG_PREEMPT_DYNAMIC
  torture: Enable CSD-lock stall reports for scftorture
  torture: Skip vmlinux check for kvm-again.sh runs
  scftorture: Adjust for TASKS_RCU Kconfig option being selected
  rcuscale: Allow rcuscale without RCU Tasks Rude/Trace
  rcuscale: Allow rcuscale without RCU Tasks
  refscale: Allow refscale without RCU Tasks Rude/Trace
  refscale: Allow refscale without RCU Tasks
  rcutorture: Allow specifying per-scenario stat_interval
  rcutorture: Add CONFIG_PREEMPT_DYNAMIC=n to TASKS02 scenario
  rcutorture: Allow rcutorture without RCU Tasks Rude
  rcutorture: Allow rcutorture without RCU Tasks
  rcutorture: Allow rcutorture without RCU Tasks Trace
  rcu: Make the TASKS_RCU Kconfig option be selected
  rcu: Use IRQ_WORK_INIT_HARD() to avoid rcu_read_unlock() hangs
  rcu_sync: Fix comment to properly reflect rcu_sync_exit() behavior
  rcu: Check for successful spawn of ->boost_kthread_task
  rcu: Fix preemption mode check on synchronize_rcu[_expedited]()
  rcu: Print number of online CPUs in RCU CPU stall-warning messages
  rcu: Add comments to final rcu_gp_cleanup() "if" statement
  kernel/smp: Provide boot-time timeout for CSD lock diagnostics
  documentation: zonefs: Cleanup the mount options section
  zonefs: Add active seq file accounting
  zonefs: Export open zone resource information through sysfs
  zonefs: Always do seq file write open accounting
  zonefs: Rename super block information fields
  zonefs: Fix management of open zones
  zonefs: Clear inode information flags on inode creation
  docs: Update RCU cross-references as suggested in doc-guide
  docs: Add documentation for rude and trace RCU flavors
  x86/boot: Put globals that are accessed early into the .data section
  binfmt_flat: Drop vestiges of coredump support
  x86/mm: Fix spacing within memory encryption features message
  Documentation: Update the recommended pattern for GPIO irqchips
  gpio: Update TODO to mention immutable irq_chip structures
  pinctrl: amd: Make the irqchip immutable
  pinctrl: msmgpio: Make the irqchip immutable
  pinctrl: apple-gpio: Make the irqchip immutable
  gpio: pl061: Make the irqchip immutable
  gpio: tegra186: Make the irqchip immutable
  gpio: Add helpers to ease the transition towards immutable irq_chip
  gpio: Expose the gpiochip_irq_re[ql]res helpers
  gpio: Don't fiddle with irqchips marked as immutable
  EDAC/dmc520: Don't print an error for each unconfigured interrupt line
  binfmt_flat: do not stop relocating GOT entries prematurely on riscv
  block/rnbd-clt: Avoid flush_workqueue(system_long_wq) usage
  csky: optimize memcpy_{from,to}io() and memset_io()
  csky: Add C based string functions
  loop: don't destroy lo->workqueue in __loop_clr_fd
  loop: remove lo_refcount and avoid lo_mutex in ->open / ->release
  loop: avoid loop_validate_mutex/lo_mutex in ->release
  loop: suppress uevents while reconfiguring the device
  loop: implement ->free_disk
  loop: only freeze the queue in __loop_clr_fd when needed
  loop: don't freeze the queue in lo_release
  loop: remove the racy bd_inode->i_mapping->nrpages asserts
  loop: initialize the worker tracking fields once
  loop: de-duplicate the idle worker freeing code
  block: turn bdev->bd_openers into an atomic_t
  block: add a disk_openers helper
  zram: cleanup zram_remove
  zram: cleanup reset_store
  nbd: use the correct block_device in nbd_bdev_reset
  block: change exported IO accounting interface from gendisk to bdev
  drbd: Return true/false (not 1/0) from bool functions
  drdb: Switch to kvfree_rcu() API
  drbd: Replace "unsigned" with "unsigned int"
  drbd: Make use of PFN_UP helper macro
  block: drbd: drbd_receiver: Remove redundant assignment to err
  drbd: address enum mismatch warnings
  drbd: fix duplicate array initializer
  direct-io: remove random prefetches
  block: decouple REQ_OP_SECURE_ERASE from REQ_OP_DISCARD
  block: add a bdev_discard_granularity helper
  block: remove QUEUE_FLAG_DISCARD
  block: add a bdev_max_discard_sectors helper
  block: refactor discard bio size limiting
  block: move {bdev,queue_limit}_discard_alignment out of line
  block: use bdev_discard_alignment in part_discard_alignment_show
  block: remove queue_discard_alignment
  block: move bdev_alignment_offset and queue_limit_alignment_offset out of line
  block: use bdev_alignment_offset in disk_alignment_offset_show
  block: use bdev_alignment_offset in part_alignment_offset_show
  block: add a bdev_max_zone_append_sectors helper
  block: add a bdev_stable_writes helper
  block: add a bdev_fua helper
  block: add a bdev_write_cache helper
  block: add a bdev_nonrot helper
  mm: use bdev_is_zoned in claim_swapfile
  ntfs3: use bdev_logical_block_size instead of open coding it
  btrfs: use bdev_max_active_zones instead of open coding it
  drbd: cleanup decide_on_discard_support
  drbd: use bdev_alignment_offset instead of queue_alignment_offset
  drbd: use bdev based limit helpers in drbd_send_sizes
  drbd: remove assign_p_sizes_qlim
  target: fix discard alignment on partitions
  target: pass a block_device to target_configure_unmap_from_queue
  target: remove an incorrect unmap zeroes data deduction
  bfq: Make sure bfqg for which we are queueing requests is online
  bfq: Get rid of __bio_blkcg() usage
  bfq: Track whether bfq_group is still online
  bfq: Remove pointless bfq_init_rq() calls
  bfq: Drop pointless unlock-lock pair
  bfq: Update cgroup information before merging bio
  bfq: Split shared queues on move between cgroups
  bfq: Avoid merging queues with different parents
  bfq: Avoid false marking of bic as stably merged
  pktcdvd: stop using bio_reset
  block: turn bio_kmalloc into a simple kmalloc wrapper
  target/pscsi: remove pscsi_get_bio
  squashfs: always use bio_kmalloc in squashfs_bio_read
  btrfs: simplify ->flush_bio handling
  block: allow use of per-cpu bio alloc cache by block drivers
  block: allow using the per-cpu bio cache from bio_alloc_bioset
  x86/boot: Add an efi.h header for the decompressor
  selinux: don't sleep when CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE is true
  timekeeping: Introduce fast accessor to clock tai
  tracing/timer: Add missing argument documentation of trace points
  genirq: Take the proposed affinity at face value if force==true
  x86/asm: Merge load_gs_index()
  x86/32: Remove lazy GS macros
  ELF: Remove elf_core_copy_kernel_regs()
  virt: sevguest: Fix bool function returning negative value
  x86/process: Fix kernel-doc warning due to a changed function name
  fscrypt: log when starting to use inline encryption
  dt-bindings: ata: renesas,rcar-sata: Add r8a774e1 support
  fscrypt: split up FS_CRYPTO_BLOCK_SIZE
  lib/irq_poll: Prevent softirq pending leak in irq_poll_cpu_dead()
  cpu/hotplug: Initialise all cpuhp_cpu_state structs earlier
  cfi: Use __builtin_function_start
  security: don't treat structure as an array of struct hlist_head
  usercopy: Remove HARDENED_USERCOPY_PAGESPAN
  mm/usercopy: Detect large folio overruns
  mm/usercopy: Detect vmalloc overruns
  mm/usercopy: Check kmap addresses properly
  x86/crash: Fix minor typo/bug in debug message
  efi: Add missing prototype for efi_capsule_setup_info
  docs: security: Add secrets/coco documentation
  efi: Register efi_secret platform device if EFI secret area is declared
  virt: Add efi_secret module to expose confidential computing secrets
  efi: Save location of EFI confidential computing area
  efi: Allow to enable EFI runtime services by default on RT
  x86/apic: Clarify i82489DX bit overlap in APIC_LVT0
  platform/x86: amd-pmc: Avoid reading SMU version at probe time
  platform/x86: amd-pmc: Move FCH init to first use
  platform/x86: amd-pmc: Move SMU logging setup out of init
  platform/x86: hp-wmi: Correct code style related issues
  platform/x86: wmi: replace usage of found with dedicated list iterator variable
  platform/x86: winmate-fm07-keys: Winmate FM07/FM07P buttons
  ata: pata_via: fix sloppy typing in via_do_set_mode()
  ata: pata_sil680: fix result type of sil680_sel{dev|reg}()
  x86/32: Simplify ELF_CORE_COPY_REGS
  cpu/hotplug: Allow the CPU in CPU_UP_PREPARE state to be brought up again.
  x86/xen: Allow to retry if cpu_initialize_context() failed.
  ata: libata-core: fix parameter type in ata_xfer_mode2shift()
  rcu: Check for jiffies going backwards
  rcu: Fix rcu_preempt_deferred_qs_irqrestore() strict QS reporting
  rcu: Clarify fill-the-gap comment in rcu_segcblist_advance()
  tools/nolibc: guard the main file against multiple inclusion
  tools/nolibc: use pselect6 on RISCV
  torture: Make thread detection more robust by using lspcu
  torture: Permit running of experimental torture types
  torture: Use "-o Batchmode=yes" to disable ssh password requests
  torture: Reposition so that $? collects ssh code in torture.sh
  rcu: Make TASKS_RUDE_RCU select IRQ_WORK
  rcutorture: Call preempt_schedule() through static call/key
  rcutorture: Add missing return and use __func__ in warning
  rcutorture: Avoid corner-case #DE with nsynctypes check
  scftorture: Fix distribution of short handler delays
  rcutorture: Suppress debugging grace period delays during flooding
  torture: Add rcu_normal and rcu_expedited runs to torture.sh
  rcu-tasks: Handle sparse cpu_possible_mask in rcu_tasks_invoke_cbs()
  rcu-tasks: Handle sparse cpu_possible_mask
  rcu-tasks: Make show_rcu_tasks_generic_gp_kthread() check all CPUs
  rcu-tasks: Restore use of timers for non-RT kernels
  rcu-tasks: Use schedule_hrtimeout_range() to wait for grace periods
  rcu-tasks: Make Tasks RCU account for userspace execution
  rcu-tasks: Use rcuwait for the rcu_tasks_kthread()
  rcu-tasks: Print pre-stall-warning informational messages
  rcu-tasks: Fix race in schedule and flush work
  rcu/nocb: Initialize nocb kthreads only for boot CPU prior SMP initialization
  rcu: Initialize boost kthread only for boot node prior SMP initialization
  rcu: Assume rcu_init() is called before smp
  rcu/nocb: Move rcu_nocb_is_setup to rcu_state
  rcu: Remove rcu_is_nocb_cpu()
  srcu: Add contention-triggered addition of srcu_node tree
  srcu: Create concurrency-safe helper for initiating size transition
  srcu: Explain srcu_funnel_gp_start() call to list_add() is safe
  srcu: Prevent cleanup_srcu_struct() from freeing non-dynamic ->sda
  srcu: Avoid NULL dereference in srcu_torture_stats_print()
  srcu: Use export for srcu_struct defined by DEFINE_STATIC_SRCU()
  srcu: Add boot-time control over srcu_node array allocation
  srcu: Ensure snp nodes tree is fully initialized before traversal
  srcu: Use invalid initial value for srcu_node GP sequence numbers
  srcu: Compute snp_seq earlier in srcu_funnel_gp_start()
  srcu: Make rcutorture dump the SRCU size state
  srcu: Add size-state transitioning code
  srcu: Dynamically allocate srcu_node array
  srcu: Make Tree SRCU able to operate without snp_node array
  srcu: Make srcu_funnel_gp_start() cache ->mynode in snp_leaf
  srcu: Fix s/is/if/ typo in srcu_node comment
  srcu: Tighten cleanup_srcu_struct() GP checks
  x86: Remove a.out support
  virt: sevguest: Fix return value check in alloc_shared_pages()
  EDAC/mc: Get rid of edac_align_ptr()
  EDAC/device: Sanitize edac_device_alloc_ctl_info() definition
  m68k: Introduce a virtual m68k machine
  clocksource/drivers: Add a goldfish-timer clocksource
  rtc: goldfish: Use gf_ioread32()/gf_iowrite32()
  tty: goldfish: Introduce gf_ioread32()/gf_iowrite32()
  EDAC/device: Get rid of the silly one-shot memory allocation in edac_device_alloc_ctl_info()
  EDAC/pci: Get rid of the silly one-shot memory allocation in edac_pci_alloc_ctl_info()
  EDAC/mc: Get rid of silly one-shot struct allocation in edac_mc_alloc()
  x86/kaslr: Fix build warning in KASLR code in boot stub
  libata: Improve ATA queued command allocation
  ata: pata_mpc52xx: Prepare cleanup of powerpc's asm/prom.h
  x86/mm: Replace nodes_weight() with nodes_empty() where appropriate
  x86: Replace cpumask_weight() with cpumask_empty() where appropriate
  clocksource: Replace cpumask_weight() with cpumask_empty()
  irqchip/bmips: Replace cpumask_weight() with cpumask_empty()
  genirq/affinity: Replace cpumask_weight() with cpumask_empty() where appropriate
  irqchip/gic-v3: Always trust the managed affinity provided by the core code
  genirq: Always limit the affinity to online CPUs
  genirq/msi: Shutdown managed interrupts with unsatifiable affinities
  x86/PCI: Fix coding style in PIRQ table verification
  x86/PCI: Fix ALi M1487 (IBC) PIRQ router link value interpretation
  x86/PCI: Add $IRT PIRQ routing table support
  x86/PCI: Handle PIRQ routing tables with no router device given
  x86/PCI: Add PIRQ routing table range checks
  x86/PCI: Add support for the SiS85C497 PIRQ router
  x86/PCI: Disambiguate SiS85C503 PIRQ router code entities
  x86/PCI: Handle IRQ swizzling with PIRQ routers
  x86/PCI: Also match function number in $PIR table
  x86/PCI: Include function number in $PIR table dump
  x86/PCI: Show the physical address of the $PIR table
  timers: Move timer sysctl into the timer code
  clockevents: Use dedicated list iterator variable
  timers: Simplify calc_index()
  timers: Initialize base::next_expiry_recalc in timers_prepare_cpu()
  Documentation/x86: Document TDX kernel architecture
  efi/cper: Reformat CPER memory error location to more readable
  EDAC/ghes: Unify CPER memory error location reporting
  efi/cper: Add a cper_mem_err_status_str() to decode error description
  x86/sev-es: Replace open-coded hlt-loop with sev_es_terminate()
  csky: Fix versioncheck warnings
  ACPICA: Avoid cache flush inside virtual machines
  x86/tdx/ioapic: Add shared bit for IOAPIC base address
  x86/mm: Make DMA memory shared for TD guest
  x86/mm/cpa: Add support for TDX shared memory
  x86/tdx: Make pages shared in ioremap()
  x86/topology: Disable CPU online/offline control for TDX guests
  x86/boot: Avoid #VE during boot for TDX platforms
  x86/boot: Set CR0.NE early and keep it set during the boot
  x86/acpi/x86/boot: Add multiprocessor wake-up support
  x86/boot: Add a trampoline for booting APs via firmware handoff
  x86/tdx: Wire up KVM hypercalls
  x86/tdx: Port I/O: Add early boot support
  x86/tdx: Port I/O: Add runtime hypercalls
  x86/boot: Port I/O: Add decompression-time support for TDX
  x86/boot: Port I/O: Allow to hook up alternative helpers
  x86: Consolidate port I/O helpers
  x86: Adjust types used in port I/O helpers
  x86/tdx: Detect TDX at early kernel decompression time
  x86/tdx: Handle in-kernel MMIO
  x86/tdx: Handle CPUID via #VE
  x86/tdx: Add MSR support for TDX guests
  x86/tdx: Add HLT support for TDX guests
  x86/traps: Add #VE support for TDX guest
  x86/traps: Refactor exc_general_protection()
  x86/tdx: Exclude shared bit from __PHYSICAL_MASK
  x86/tdx: Extend the confidential computing API to support TDX guests
  x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions
  x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers
  x86/tdx: Detect running as a TDX guest in early boot
  x86/platform/uv: Log gap hole end size
  x86/platform/uv: Update TSC sync state for UV5
  x86/platform/uv: Update NMI Handler for UV5
  virt: sevguest: Add documentation for SEV-SNP CPUID Enforcement
  virt: sevguest: Add support to get extended report
  virt: sevguest: Add support to derive key
  virt: Add SEV-SNP guest driver
  x86/sev: Register SEV-SNP guest request platform device
  x86/sev: Provide support for SNP guest request NAEs
  x86/sev: Add a sev= cmdline option
  x86/sev: Use firmware-validated CPUID for SEV-SNP guests
  x86/sev: Add SEV-SNP feature detection/setup
  x86/compressed/64: Add identity mapping for Confidential Computing blob
  x86/compressed: Export and rename add_identity_map()
  x86/compressed: Use firmware-validated CPUID leaves for SEV-SNP guests
  x86/compressed: Add SEV-SNP feature detection/setup
  x86/boot: Add a pointer to Confidential Computing blob in bootparams
  x86/compressed/64: Add support for SEV-SNP CPUID table in #VC handlers
  x86/sev: Move MSR-based VMGEXITs for CPUID to helper
  KVM: x86: Move lookup of indexed CPUID leafs to helper
  x86/boot: Add Confidential Computing type to setup_data
  csky: patch_text: Fixup last cpu should be master
  x86/configs: Add x86 debugging Kconfig fragment plus docs
  x86/compressed/acpi: Move EFI kexec handling into common code
  x86/compressed/acpi: Move EFI vendor table lookup to helper
  x86/compressed/acpi: Move EFI config table lookup to helper
  x86/compressed/acpi: Move EFI system table lookup to helper
  x86/compressed/acpi: Move EFI detection to helper
  x86/head/64: Re-enable stack protection
  x86/sev: Use SEV-SNP AP creation to start secondary CPUs
  csky: fix typos in comments
  x86/mm: Validate memory when changing the C-bit
  x86/kernel: Validate ROM memory before accessing when SEV-SNP is active
  x86/kernel: Mark the .bss..decrypted section as shared in the RMP table
  x86/sev: Add helper for validating pages in early enc attribute changes
  x86/sev: Register GHCB memory when SEV-SNP is active
  x86/compressed: Register GHCB memory when SEV-SNP is active
  x86/compressed: Add helper for validating pages in the decompression stage
  x86/sev: Check the VMPL level
  x86/sev: Add a helper for the PVALIDATE instruction
  x86/sev: Check SEV-SNP features support
  x86/sev: Save the negotiated GHCB version
  x86/sev: Define the Linux-specific guest termination reasons
  x86/mm: Extend cc_attr to include AMD SEV-SNP
  x86/sev: Detect/setup SEV/SME features earlier in boot
  x86/compressed/64: Detect/setup SEV/SME features earlier during boot
  x86/boot: Use MSR read/write helpers instead of inline assembly
  x86/boot: Introduce helpers for MSR reads/writes
  KVM: SVM: Update the SEV-ES save area mapping
  KVM: SVM: Create a separate mapping for the GHCB save area
  KVM: SVM: Create a separate mapping for the SEV-ES save area
  powerpc/85xx: Remove fsl,85... bindings
  x86/speculation/srbds: Do not try to turn mitigation off when not supported
  x86/MCE/AMD: Fix memory leak when threshold_create_bank() fails
  x86/mce: Avoid unnecessary padding in struct mce_bank
  x86/delay: Fix the wrong asm constraint in delay_loop()
  x86/amd_nb: Unexport amd_cache_northbridges()
  KVM: SVM: Define sev_features and VMPL field in the VMSA
  ftrace: Use preemption model accessors for trace header printout
  preempt/dynamic: Introduce preemption model accessors
  kcsan: Use preemption model accessors
  perf/x86: Unify format of events sysfs show
  perf/x86/amd: Add idle hooks for branch sampling
  ACPI: Add perf low power callback
  perf/x86/amd: Make Zen3 branch sampling opt-in
  perf/x86/amd: Add AMD branch sampling period adjustment
  perf/x86/amd: Enable branch sampling priv level filtering
  perf/x86/amd: Add branch-brs helper event for Fam19h BRS
  perf/x86/amd: Add AMD Fam19h Branch Sampling support
  locking/mutex: Make contention tracepoints more consistent wrt adaptive spinning
  x86/cpufeatures: Add AMD Fam19h Branch Sampling feature
  perf/core: Add perf_clear_branch_entry_bitfields() helper
  locking: Apply contention tracepoints in the slow path
  locking: Add lock contention tracepoints
  locking/rwsem: Always try to wake waiters in out_nolock path
  locking/rwsem: Conditionally wake waiters in reader/writer slowpaths
  locking/rwsem: No need to check for handoff bit if wait queue empty
  lockdep: Fix -Wunused-parameter for _THIS_IP_
  x86/pkeys: Remove __arch_set_user_pkey_access() declaration
  x86/pkeys: Clean up arch_set_user_pkey_access() declaration
  selinux: checkreqprot is deprecated, add some ssleep() discomfort
  selinux: runtime disable is deprecated, add some ssleep() discomfort
  selinux: Remove redundant assignments
  x86/fault: Cast an argument to the proper address space in prefetch()
  x86/cpu: Remove "noclflush"
  x86/cpu: Remove "noexec"
  x86/cpu: Remove "nosmep"
  x86/cpu: Remove CONFIG_X86_SMAP and "nosmap"
  x86/cpu: Remove "nosep"
  x86/cpu: Allow feature bit names from /proc/cpuinfo in clearcpuid=
  x86/mm: Force-inline __phys_addr_nodebug()
  x86/kvm/svm: Force-inline GHCB accessors
  task_stack, x86/cea: Force-inline stack helpers

 Conflicts:
	Documentation/devicetree/bindings
	Documentation/devicetree/bindings/ata/renesas,rcar-sata.yaml
	Documentation/devicetree/bindings/interrupt-controller/arm,gic-v3.yaml
	Documentation/devicetree/bindings/memory-controllers/fsl/fsl,ddr.yaml
	Documentation/devicetree/bindings/perf/arm,cmn.yaml
	Documentation/devicetree/bindings/powerpc/fsl/l2cache.txt
	drivers/virt/Kconfig
	drivers/virt/Makefile

Upstream-Build:ks_qcom-android-mainline-keystone-qcom-release@8700210 SKQ4.220608.002
Change-Id: Ibed458e7970b5287a78db26728357a94fb232f43
Signed-off-by: jianzhou <quic_jianzhou@quicinc.com>
2022-06-10 04:40:18 -07:00
David Collins
600b6629c2 modules.list.msm.pineapple: add several regulator modules
Add debug-regulator.ko, proxy-consumer.ko, and rpmh-regulator.ko
to the pineapple first stage modules list.  This ensures that
dependencies are met whenever these drivers are enabled.

Change-Id: I6126259803559ec212d62ecc62ee743ae4fb633e
Signed-off-by: David Collins <quic_collinsd@quicinc.com>
2022-06-09 15:58:11 -07:00
David Collins
7453703eaf android: abi_gki_aarch64_qcom: allow symbols needed by PMIC drivers
Add symbols utilized by PMIC drivers to the ABI symbol list.

Change-Id: Ia822d41a7e86fa8efd66798004bfa90dbce2c854
Signed-off-by: David Collins <quic_collinsd@quicinc.com>
2022-06-09 15:58:11 -07:00
Anjelique Melendez
60e697a697 soc: qcom: panel_event_notifier: Add battery charger client
Add PANEL_EVENT_NOTIFIER_CLIENT_BATTERY_CHARGER to notifier_client
so that battery charger driver can register for notifications.

Change-Id: I640adf4223d11acb27466bbbe6dd5851986287b5
Signed-off-by: Anjelique Melendez <quic_amelende@quicinc.com>
2022-06-09 15:44:37 -07:00
Jishnu Prakash
d116d1e14c soc: qcom: pmic_glink: Fix a race condition in removing rpmsg device
When a pmic_glink client tries to perform a transaction through
pmic_glink_write API during the time when rpmsg device is being
removed, there is a possibility for client attempting to send
a message after rpmsg device has been marked NULL. Add a
read-write semaphore to ensure multiple glink clients can
still perform transactions in parallel while ensuring rpmsg
device removal cannot be done concurrently with transactions.

Change-Id: Ibeeced29d338154cebb2b47729a652cfe148dd83
Signed-off-by: Jishnu Prakash <quic_jprakash@quicinc.com>
2022-06-09 15:09:15 -07:00
qctecmdr
98b7580d6c Merge "modules.list.msm.pineapple: Add gdsc-regulator module" 2022-06-09 09:09:00 -07:00
qctecmdr
27b92805a6 Merge "arm64: defconfig: Enable Boot Statistics driver for pineapple" 2022-06-09 09:09:00 -07:00
qctecmdr
b9414cc501 Merge "leds: leds-qti-flash: update locking used for trigger iteration" 2022-06-08 05:10:08 -07:00
Android Build Coastguard Worker
019bc1f65e Snap for 8695492 from 7940fcf597 to android-mainline-keystone-qcom-release
Change-Id: I8d2524317a06982cb50a2c0bd842e62d0157a166
2022-06-08 10:00:47 +00:00
qctecmdr
6e8751ae53 Merge "spmi: pmic-arb: add support for HW version 7" 2022-06-08 02:27:45 -07:00
qctecmdr
f829779b80 Merge "defconfig: pineapple-gki: Enable governor driver" 2022-06-08 02:27:44 -07:00
qctecmdr
b7e16f10d2 Merge "pwm: pwm-qti-lpg: Fix pause_hi_count & pause_lo_count initialization" 2022-06-08 02:27:44 -07:00
qctecmdr
fccc41b1ec Merge "hwmon: qti_amoled_ecm: Support getting sdam_index for more than 2 SDAMs" 2022-06-07 23:38:10 -07:00
qctecmdr
832a93f1cf Merge "leds: qti-flash: Support zero duration for flash safety timer" 2022-06-07 23:38:09 -07:00
qctecmdr
52dfd52e33 Merge "kernel: Add a snapshot of the msm_sysstats driver from msm-5.15" 2022-06-07 23:38:08 -07:00