Add build.config to support Kalama target.
Change-Id: Ib551207d415928370276adc7439fd9adb702f836
Signed-off-by: Guru Das Srinagesh <quic_gurus@quicinc.com>
Add snapshot of binding header files as of 'commit 8bc1219b2b23
("Merge "ARM: dts: qcom: Add hotplug mitigation for cpu TSENS
thermal zones"")' from msm-5.15/msm-5.15.
Change-Id: I07ab7223a35a05e1b7e1f84ffa652876f5b8f472
Signed-off-by: Guru Das Srinagesh <quic_gurus@quicinc.com>
Signed-off-by: Huang Yiwei <quic_hyiwei@quicinc.com>
Enable CONFIG_QCOM_LLCC and CONFIG_QCOM_LLCC_PERFMON for pineapple SoCs.
Change-Id: Idd14fb819b3cef012d27080c889eeff297e68838
Signed-off-by: Guru Das Srinagesh <quic_gurus@quicinc.com>
Add LLCC configuration data for pineapple SoC.
Change-Id: I209ffd87bbd1a3881f624d5c324748f53582b6a0
Signed-off-by: Guru Das Srinagesh <quic_gurus@quicinc.com>
Enable RPMh clock driver so consumers can vote for
actual RPMH clocks.
Change-Id: I3e1e10e930df46501bf95fbc2ac7a0e18391f667
Signed-off-by: Xubin Bai <quic_xubibai@quicinc.com>
Add clock rpmh data to communicate with RPMH clocks
for Pineapple.
Change-Id: I13bcf5623595e69addea70a52d902e15d9977550
Signed-off-by: Xubin Bai <quic_xubibai@quicinc.com>
We sometimes might want to ignore the SMMU global address space size
being reported to us in SMMU_IDR1.NUMPAGENDXB, and assume instead that
the TCU address space size we report in our device tree is equal twice
the size of the global address space (such that the context bank
address space and global address space are equal in size, with the
context bank address space taking the upper half). Using this
assumption, we can then use the DT-provided size (in the "reg ="
property) to determine the layout of the global and context bank
address spaces.
Define ARM_SMMU_OPT_IGNORE_NUMPAGENDXB to allow users to allow this
override to occur. Move the parse_driver_options() call earlier into
the probe process since we need to read the options earlier now.
Change-Id: I775cd40e1308da89b5d5e4b11f963f783ce172ab
Signed-off-by: Chris Goldsworthy <quic_cgoldswo@quicinc.com>
Merge remote-tracking branch 'quic/tmp-5204e04' into msm-pineapple
* quic/tmp-5204e04:
sched: improve the scheduler
sched: walt: handle support for single and two cluster system
sched/walt: check for -1 for first_idle cpu
sched/walt: Remove avg_cap check in packing CPU feature
sched/walt: Add walt_disabled checks
sched/walt: Fix excess detach_task in walt_lb_pull_tasks
sched/walt: Check reserved CPU during walt_newidle_balance
treewide: Fixup copyright attribution
Revert "sched/walt: print all history samples"
Revert "sched: Use bitshift over division"
sched: walt: handle CTS failure for sched_set/getaffinity
sched: walt: add nested spinlock api
sched/walt: Ensure driving cpu is used for region3
sched: walt: Drop double rq locks for migrations
sched/walt: handle misaligned task window start
sched/walt: reject queue_wakelist() is cpu is same as waker cpu
sched/walt: Improve the scheduler
sched/walt/halt: track halt reasons
sched/walt: properly account irq entry/exit
sched/walt: Prevent within cluster load balance of misfits
sched/walt: Cleanup CPUFREQ flags and reasons
sched/walt: Add thermal pressure to cpu_util TP
sched/walt: Add global_ws to walt dump
sched: walt: allow silver to help prime during newidle balance
sched/walt cfs: rt: find a packing cpu
sched/walt: add functionality for choosing a packing cpu
sched/walt/avg: cache window based statistics
sched/walt: Kick newidle balance after unhalting
Revert "sched: walt: Remove finding historical runtimes in pred"
sched/walt: window rollover missing fix
sched/walt/halt: prevent selection of non-32 bit cpu
sched/walt: Ensure one 32bit capable cpu is never halted
sched/walt: print global ws in UTRA traces
sched/walt: remove set_window_start
sched/walt: prevent main walt_irq_work execution for no notif
sched/walt: add wrq->latest_clock to the walt dump
sched/walt: use rq->clock_task from scheduler tick hook
sched/walt: Improve the scheduler
sched/walt: use num_mvp_tasks for check if rq have mvp task
sched/walt: don't requeue mvp task if only have one mvp task on rq
sched/walt: add num_mvp_tasks for get the number of mvp task in walt rq
sched/walt: get rcu lock before use task's cgroups
sched/walt: check current task's mvp_list instead of mvp prio
sched/walt: skip long running RT task detection for stopper tasks
sched: Re-fix lock_cpus mask setting during IC migrations
sched: Improve the Scheduler
sched: Use bitshift over division
sched/walt: remove duplicate definitions of rt_task_arrival_time
sched/walt: check for incorrect cpu assignment
sched/walt: fix deadlock due to recursive rq locking
sched/walt: fix incorrect migrations for RT task
sched/walt: streamline affinity mask
sched: Revert "sched/walt: Account for changing task affinity"
sched/walt: Fix lock_cpus mask setting during IC migrations
sched/walt/halt: ra-arrange the code
sched/walt: Add yield case to LRRT task detection
sched/walt/core_control: disable need_all_cpus()
sched/walt: Add parameter for CPUFREQ reasons
sched: Align window start with tick boundary
sched/walt: Account for changing task affinity
sched/walt/rt: limit long running RT task detection to FIFO
sched/walt: print all history samples
sched/walt: stop accounting stopper threads as long running RT
sched/walt: Improve comments
sched/walt: Optimize update_task_ravg() calls
sched/walt/core_ctl: do core control immediately
sched/walt/halt: use kthread to launch cpu drain operations
sched: walt: fix stale window_start for walt load
sched: walt: properly account for migrating mvp task
sched/walt: Fix in long running RT task detection
sched/walt: Disable long running RT task detection
sched/walt: Remove unused sysctl node
sched/walt: cleanup copyright issues
sched/walt: walt hooks skipped during rt throttling
sched/walt: kick unhalted cpu for load-balancing
sched/walt: Fix setting RTG Boost Freq
sched: walt: add trace in update_cpu_capacity
sched: Fix negative capacity issue under thermal conditions
sched/walt/halt: prevent migration of migration_disabled tasks
sched/walt: cleanup hooks for halt
sched: walt: Use pred_demand_scaled for all predictive ops
sched: walt: Introduce bucket bitmask
sched: walt: Remove finding historical runtimes in pred
sched: walt: Use rq_clock instead of sched_ktime_get
sched/walt: avoid halted cpus in get_nohz_timer_target
sched: walt: use the is_cpu_allowed tracehook to restrict cpus
Revert "sched/walt_cfs: temporarily disable MVP feature"
sched/walt_cfs: set_next_entity hierarchy
sched/walt: do not perform unnecessary migrations
sched/walt: Deprecate RT task throttling
sched/walt: Handle long running RT tasks
sched/walt: rename to sched_get_cpu_util_pct
sched/walt: guarantee result from energy efficient cpu
sched: walt: take runnable into account for placement descision
sched/walt: Fix in walt_lb_tick
sched/walt_cfs: temporarily disable MVP feature
sched: walt: update the copyright
sched/walt: catch any set_task_cpu to unaffined cpus
sched/walt: allow checking of last halt time against threshold
sched/walt: create conditions for walt-bug and console output
sched/walt: Compare cluster IDs instead of capacities
sched: walt: fix rounding off error
sched/walt: update select_task_rq_rt to filter halted cpus
sched/walt: Deal with mvp_list at the very initial stage
sched: Simplify sliding window logic
sched/walt: remove unused can_halt cpu mask
sched/walt: cleanup cpu_active and cpu_online usage
sched/walt: catch tasks running on disallowed cpus
sched/walt/halt: cleaup issues post-review
sched/walt: Increase the number of history samples
sched: Remove references to min/max capacity cpus
sched/walt: make cmt aware of boosted/colocated task
sched/walt: move trace_sched_compute_energy tracepoint
sched/walt: kick Gold if farthest cluster needs help
sched/walt: avoid halted cpus in walt_find_energy_efficient_cpu
sched/walt: avoid halted cpus for rt in find_lowest_rq
sched/walt: limit the cpu selected by rto_next_cpu
sched/walt: limited the dest_cpu with set_cpus_allowed_ptr_locked
sched/walt: do not allow migration to halted CPU
sched/walt/rt: check halted flag for rt task wakeups
sched/walt: avoid halted cpus for prev cpu fastpath
sched/walt: avoid halted cpus in newidle balance
sched/walt/core_ctl: minimum changes for halt
sched/walt/halt: update tracepoints for halt/start
sched/walt/pause: remove pause functionality from build
sched/walt/halt: walt halt functionality
sched/walt: walt irq work reduce locking
sched/walt: remove task from mvp list if task in yield
sched/walt: Fix frequent frequency updates
sched/walt: Remove unsused function
sched/walt: Restore obj file in Makefile
sched/walt: Improve the scheduler
sched: Improve the scheduler
sched: walt: Improve the scheduler
sched: walt: Fix stale walt CPU reservation flag
sched: walt: Fix bad casting in trace
sched: Improve the Scheduler
walt_lb: Read push_task under lock
sched/walt: Remove duplicate get_task_struct
sched/walt: improve preemptirq template based tracepoints
sched/walt/walt_rt: Improve the scheduler
include/linux/cpu: Remove get_online_cpus and put_online_cpus wrapper
sched/walt: Remove vendor hook for resume_cpus
Revert "sched:walt: register tracehooks for race with pause"
sched/walt: Improve the scheduler
sched/walt: Clear scale_frequency_data during init
pause: port the users of pause
sched/walt: complain if num clusters is high
sched/walt: Change rq lock variable as per upstream
sched/walt: Remove redefinition of 'task_of' function
sched_walt: Change from MAX_USER_RT_PRIO to MAX_RT_PRIO
sched/walt: Change task state variable
sched/walt: Improve the scheduler
sched/walt: Improve the scheduler
sched/walt: Remove newline in traces
sched: walt: Create pipeline "low latency" tasks
sched/walt: fix target load crossover
sched: walt: Add target load tunables
sched/walt: Fix caching freq earlier than down rate limit check
sched/walt: improve task_util trace and variable names
sched: walt: Don't crash unless crash mode enabled
sched: Improve the scheduler
sched/walt: Improve the scheduler
sched: walt: Imrpove the scheduler
sched: Improve the Scheduler
sched/walt: Improve the scheduler
sched/walt: Improve the scheduler
sched/walt: Improve the scheduler
sched: walt: Improve the scheduler
sched: walt: Improve the Scheduler
sched/walt: Improve the scheduler
sched: walt: Do dequeue task accounting after dequeue
sched: walt: Use CRA for sum util
sched/walt: eval_need code and trace cleanup
sched/walt: Improve the scheduler
sched/walt: update the value of active_cpus
sched: walt: Increase nr_threshold to 40 percent
sched: walt: add sched_switch_ctrs_cfg event
sched: walt: Account rt scale to cpu_capacity
sched/walt: Improve the scheduler
sched/walt: Improve the scheduler
sched/walt: Improve the scheduler
sched/walt: Improve the scheduler
sched/walt: Check if necessary for sched_boost modify
sched/walt: Improve the scheduler
sched/walt: Improve the scheduler
sched/walt: Improve the scheduler
sched/walt/walt_cfs: Improve the scheduler
sched/walt: reduce severity of walt pause warning
sched/walt: reduce severity of core_ctl warning
sched/walt: convert existing walt debug to use macro
sched/walt: sysctl node to allow capture of walt issues
sched/walt: when idle task is scheduled cra must be zero
sched/walt: check next task state
Sched/walt/walt_cfs: Improve the scheduler
sched: walt: Register restricted trace hook for libunity fixup
sched/walt: test to ensure dequeue cpu same as enqueue cpu
sched/walt/walt_rt: Improve the scheduler
sched/walt: choose best cpu based on spare cap
sched/walt: skip finding max when energy evaluating
sched/walt: skip enery evaluation for need_idle when idle CPU is available
sched/walt/core_ctl: use printk_deferred() in case of errors
sched/walt: allow reference to walt debug capabilities
sched: walt: Use unsigned long type for counter values
sched/walt_rt: Honor sync wakeups
sched: walt: use scale_cpu for energy evals
sched/walt: correct return value for walt_pause/resume_cpus()
sched/walt: Improve the scheduler
sched: walt: Fix the logic for detecting enq/deq
sched: Use IS_ENABLED macro to check if config is enabled
sched: suppress silver region frequency boost
sched: walt: Add AMU based instructions and cycle counts
sched:walt: register restricted tracehooks for race with pause
sched: walt: Ensure only valid cpu selected
sched: walt: Add cgroup_attach trace point
Revert "sched:walt: register tracehooks for race with pause"
sched/walt: prevent lockup when system is suspending
sched:walt: register tracehooks for race with pause
sched/walt: Fix scheduling while atomic
sched: Enable walt debug module in first stage
sched: walt: Fix max_util calculation
sched/walt: print per cluster energy
sched/walt: consolidate multiple rcu unlock statements
sched: walt: Setup complex sibling hints at init
sched/walt: Improve the scheduler
sched/walt: use just 3% energy criteria
sched/walt: Improve the scheduler
sched/walt: initiate initialization after topology
sched/walt: Improve the scheduler
sched/walt: handle overlap between silver and gold
sched/walt: use prs for energy evaluation
sched/walt: skip energy for uninvolved cluster
sched/walt: create walt friendly energy apis
sched/walt: Track best target cpu for each cluster
sched: walt: Move perf counter trace to dynamic trace point
sched: walt: support dynamic trace event registration
sched: Disable LPM if CONSERVATIVE_BOOST is enabled
sched: walt: Fix waltgov_next_freq format specifiers
sched/walt: improve debug of strange rq situations in walt
sched/walt: add sched_busy_hyst_time trace event
sched: Add util_busy_hist feature
sched: Add util busy hist sysctl tunables
sched/walt: improve logging in the error paths
sched/walt: Do the rq clock update before MVP tasks update
sched/walt: Fix locking issue in MVP tasks update
sched/walt: Improve the scheduler
sched: walt: Adjust nomenclature
sched: walt: expand waltgov_util_update trace point
sched/fair: Add sched_sync_hint_enable node
sched/walt: fix lock ordering issue between RTG lock and task's RQ lock
sched/walt: Improve the scheduler
sched/walt: fixup_busy_time: Correct typo in lockdep_assert_held
sched/walt: Improve the scheduler
sched/walt: Fix newline issues
sched/walt: Improve the scheduler
walt: honor affinity in placement path
sched/walt: Add MVP tasks feature
sched/walt: cleanup references to pr_emerg
sched: Improve the scheduler
sched/walt: Add small task filtering to uclamp
sched/walt: Cache the affinity of a user space task
sched/walt: enhanced debug for double enqueue/dequeue
sched/walt: debug for fixup_cumulative_runnable_avg
sched/walt: Improve the scheduler
sched/walt: improved debug for tracking accounting cases
sched/walt: Apply binder vendor hook performance tune
sched/walt: Improve the scheduler
sched/walt: Initialize task groups from vendor hook
sched: walt: Cleanup fbt_env boosted member
sched: walt: Improve FEEC energy variable nomenclature
sched: walt: Shift boost status of current task
sched: walt: Move spare_cap calculation
sched: walt: remove extra function call
sched/walt: add rt_time to dump_throttled_rt_tasks
sched/walt: null ptr dereference fix in walt_lb_active_migration
sched/walt: core_ctl init out of order
sched/walt: Read sysctl_sched_ravg_window_nr_ticks under mutex
sched/walt: Remove unused sched_dynamic_ravg_window_enable tunable
sched/walt: sched_task_util trace point updates
sched/walt: Modify sched_task_util tracepoint
sched/walt: update check during debug module init
sched/walt: Adjust code as per new dequeue_task() hook invocation
sched/walt: Update CPU capacity based on cpufreq constraints
thermal/pause: thermal driver not tracking pause state
walt/core_ctl: handle error conditions
walt/pause: switch over to mutex and protect call to pause/resume
sched/pause: handle cpu online processing for pause
sched: walt: Improve the scheduler
sched/walt: Remove incorrect TODO/FIXME comments
sched/walt: Track wake_q length using newer parameter
sched: walt: Improve the Scheduler
sched: walt: Move task_boost_type declarations
sched/walt: Improve the chance of RT task pull
sched/walt: Improve walt_newidle_balance trace point
sched/walt: improve debug for time_delta < 0
sched/pause: support refcounting on pause cpus operation
sched/walt: Track CPUs that can't be paused
sched/walt: Fix !idle case in walt_get_idle_exit_latency
sched/walt: Remove left over references to cum_window_demand
sched/walt: Add fair task check in tick path load balance
sched/walt: Remove duplicate restricted vendor hook registration
sched/walt: Implement balance_rt vendor hook
binder: update low_latency selection for binder transactions
sched/walt: Use nr_running > 1 condition for same cluster lb
sched/walt: Use unbounded cpu util in load balancer
sched/walt: Don't migrate running task to a busy CPU
sched/walt: Fix misfit accounting issues
sched/walt: Fix walt_lb_find_busiest_lower_cap_cpu() condition
sched/walt: implement select_task_rq_rt trace hook
sched/trace: support compat in enq/deq trace
sched/walt: Temporarily disable sibling_count_hint
sched/walt: Clean up the code
sched/walt: Make debug module depend on SCHED_WALT
sched/walt: Remove the active task special case from wfbt()
sched/walt: Fix waking new tasks on higher capacity CPUs
sched/walt: Move public declarations of core_ctl.h to walt.h
sched/walt: remove unused functions and variables
sched/walt: Make wake_up_idle related functions public
sched/walt: Make walt_task_struct struct public
sched/walt: Export set_task_boost() API
sched/walt: Introduce waltgov boost feature
sched/walt: Remove sched_load_boost related code
sched/walt: Update cpufreq_driver_fast_switch() invocation
sched/walt: Remove references to schedutil flags
sched/walt: Simplify core_ctl active cpu count management
sched/walt: Fix lockdep warning
sched/walt: Remove left over code related to kernel command line param
sched/walt: Implement sched_lpm_disallowed_time() API
sched: walt: Cleanup core_ctl
sched/walt: Remove should_we_pause() function
sched/walt: Remove evaluation from the core_ctl thread context
sched/wakeup: Optimize core_ctl thread wakeup
sched/walt: Remove unused sched_pause trace point
sched/walt: Add window rollover trace event
sched/walt: Synchronize per-task sysctl and sysctl_task_read_pid
sched/walt: Improve the scheduler
sched/walt: Add a build time test for vendor data size check
sched: walt: Fixup root domain selection
sched/walt: Remove obsolete TODO comments
sched/walt: wait for cpufreq policies
sched/walt: Improve the scheduler
sched/walt: Improve the scheduler
sched/walt: Improve the scheduler
sched: Improve the scheduler
sched/walt: Restrict new idle load balance based on avg_idle
sched/walt: Introduce WALT as a module
Change-Id: Iad463c5cdd9384cc09f68b47fdadbc5e2a8143ac
Signed-off-by: Sai Harshini Nimmala <quic_snimmala@quicinc.com>
Wakeup_enable bit controls the interrupt routing to parent irqchip.
Add support to set it during interrupt allocation for the GPIOs which
are used as interrupt.
While at this update the intr_target_bit value to correct one.
Change-Id: I2eae47aa07be9ba2cb1bcc814a234c9181d1a7d0
Signed-off-by: Maulik Shah <quic_mkshah@quicinc.com>
This is snapshot of the llcc_perfmon driver from msm-5.15
'commit 8220ce415efa8 ("driver: llcc_perfmon: Add perfmon filter
changes")'
This LLCC perfmon driver provides Sysfs interfaces for the clients to
monitor the events. Driver support for monitor events from LLCC sub blocks.
Also updated driver to handle opcode & cache alloc filters.
Change-Id: Ic711fdbc774d2da1938feff5c0d7888e5cf8495a
Signed-off-by: Sankaran Nampoothiri <snampoot@codeaurora.org>
Signed-off-by: Avinash Philip <avinashp@codeaurora.org>
Signed-off-by: grandhir <grandhir@codeaurora.org>
Signed-off-by: grandhir <quic_grandhir@quicinc.com>
* refs/heads/tmp-36fb3cb:
ANDROID: sched: add vendor hook to set_cpus_allowed
ANDROID: Incremental fs: Use ERR_CAST in handle_mapped_file()
UPSTREAM: ipv4: ping: fix bind address validity check
UPSTREAM: arm64/hugetlb: Fix building errors in huge_ptep_clear_flush()
ANDROID: fix up gki_defconfig files due to Kconfig movements
UPSTREAM: Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process"
ANDROID: disable LTO and CFI
ANDROID: add smuckle to OWNERS
media: lirc: add missing exceptions for lirc uapi header file
mm: kfence: use PAGE_ALIGNED helper
selftests: vm: add the "settings" file with timeout variable
selftests: vm: add "test_hmm.sh" to TEST_FILES
selftests: vm: check numa_available() before operating "merge_across_nodes" in ksm_tests
selftests: vm: add migration to the .gitignore
selftests/vm/pkeys: fix typo in comment
ksm: fix typo in comment
selftests: vm: add process_mrelease tests
Revert "mm/vmscan: never demote for memcg reclaim"
mm/kfence: print disabling or re-enabling message
include/trace/events/percpu.h: cleanup for "percpu: improve percpu_alloc_percpu event trace"
include/trace/events/mmflags.h: cleanup for "tracing: incorrect gfp_t conversion"
mm: fix a potential infinite loop in start_isolate_page_range()
MAINTAINERS: add Muchun as co-maintainer for HugeTLB
zram: fix Kconfig dependency warning
mm/shmem: fix shmem folio swapoff hang
cgroup: fix an error handling path in alloc_pagecache_max_30M()
KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest
KVM: selftests: x86: Sync the new name of the test case to .gitignore
Documentation: kvm: reorder ARM-specific section about KVM_SYSTEM_EVENT_SUSPEND
x86, kvm: use correct GFP flags for preemption disabled
KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer
x86/kvm: Alloc dummy async #PF token outside of raw spinlock
KVM: x86: avoid calling x86 emulator without a decoded instruction
KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak
x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave)
s390/uv_uapi: depend on CONFIG_S390
KVM: selftests: x86: Fix test failure on arch lbr capable platforms
KVM: LAPIC: Trace LAPIC timer expiration on every vmentry
gpio: sifive: Make the irqchip immutable
gpio: rcar: Make the irqchip immutable
gpio: pcf857x: Make the irqchip immutable
gpio: pca953x: Make the irqchip immutable
gpio: dwapb: Make the irqchip immutable
mailbox: qcom-ipcc: Fix -Wunused-function with CONFIG_PM_SLEEP=n
genksyms: adjust the output format to modpost
kbuild: stop merging *.symversions
kbuild: link symbol CRCs at final link, removing CONFIG_MODULE_REL_CRCS
platform/chrome: Use imperative mood for ChromeOS ACPI sysfs ABI descriptions
platform/chrome: Use tables for values lists of ChromeOS ACPI sysfs ABI
mailbox: forward the hrtimer if not queued and under a lock
modpost: extract symbol versions from *.cmd files
modpost: add sym_find_with_module() helper
gpio: sim: Use correct order for the parameters of devm_kcalloc()
mailbox: qcom-ipcc: Log the pending interrupt during resume
mailbox: pcc: Fix an invalid-load caught by the address sanitizer
dt-bindings: mailbox: remove the IPCC "wakeup" IRQ
mailbox: correct kerneldoc
mailbox: omap: using pm_runtime_resume_and_get to simplify the code
mailbox:imx: using pm_runtime_resume_and_get
mailbox: mediatek: support mt8186 adsp mailbox
dt-bindings: mailbox: mtk,adsp-mbox: add mt8186 compatible name
mailbox: tegra-hsp: Add 128-bit shared mailbox support
dt-bindings: tegra186-hsp: add type for shared mailboxes
mailbox: tegra-hsp: Add tegra_hsp_sm_ops
dt-bindings: gce: add the GCE header file for MT8186
mailbox: remove an unneeded NULL check on list iterator
mailbox: imx: remove redundant initializer
dt-bindings: mailbox: qcom-ipcc: simplify the example
gpio: ml-ioh: Convert to use managed functions pcim* and devm_*
KVM: s390: selftest: Test suppression indication on key prot exception
KVM: s390: Don't indicate suppression on dirtying, failing memop
selftests: drivers/s390x: Add uvdevice tests
drivers/s390/char: Add Ultravisor io device
MAINTAINERS: Update KVM RISC-V entry to cover selftests support
RISC-V: KVM: Introduce ISA extension register
RISC-V: KVM: Cleanup stale TLB entries when host CPU changes
RISC-V: KVM: Add remote HFENCE functions based on VCPU requests
RISC-V: KVM: Reduce KVM_MAX_VCPUS value
RISC-V: KVM: Introduce range based local HFENCE functions
RISC-V: KVM: Treat SBI HFENCE calls as NOPs
RISC-V: KVM: Add Sv57x4 mode support for G-stage
RISC-V: KVM: Use G-stage name for hypervisor page table
KVM: selftests: riscv: Remove unneeded semicolon
KVM: selftests: riscv: Improve unexpected guest trap handling
mm: damon: use HPAGE_PMD_SIZE
tracing: incorrect isolate_mote_t cast in mm_vmscan_lru_isolate
nodemask.h: fix compilation error with GCC12
mm: fix missing handler for __GFP_NOWARN
mm/page_alloc: fix tracepoint mm_page_alloc_zone_locked()
mm/page_owner.c: add missing __initdata attribute
tmpfs: fix undefined-behaviour in shmem_reconfigure()
mm/mempolicy: fix uninit-value in mpol_rebind_policy()
mm: don't be stuck to rmap lock on reclaim path
zswap: memcg accounting
mm: zswap: add basic meminfo and vmstat coverage
mm: Kconfig: simplify zswap configuration
mm: Kconfig: group swap, slab, hotplug and thp options into submenus
mm: Kconfig: move swap and slab config options to the MM section
Documentation: filesystems: proc: update meminfo section
mm/swap: fix comment about swap extent
mm/swap: fix the comment of get_kernel_pages
mm/swap: clean up the comment of find_next_to_unuse
mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT
mm/swap: add helper swap_offset_available()
mm/swap: avoid calling swp_swap_info when try to check SWP_STABLE_WRITES
mm/swap: make page_swapcount and __lru_add_drain_all static
mm/swap: remove unneeded p != NULL check in __swap_duplicate
mm/swap: remove buggy cache->nr check in refill_swap_slots_cache
mm/swap: print bad swap offset entry in get_swap_device
mm/swap: remove unneeded return value of free_swap_slot
mm/swap: fold __swap_info_get() into its sole caller
mm/swap: use helper macro __ATTR_RW
mm/swap: use helper is_swap_pte() in swap_vma_readahead
mm: mmap: register suitable readonly file vmas for khugepaged
mm: khugepaged: introduce khugepaged_enter_vma() helper
mm: khugepaged: make hugepage_vma_check() non-static
mm: khugepaged: make khugepaged_enter() void function
mm: thp: only regular file could be THP eligible
mm: khugepaged: skip DAX vma
mm: khugepaged: remove redundant check for VM_NO_KHUGEPAGED
sched: coredump.h: clarify the use of MMF_VM_HUGEPAGE
arm64/mm: fix page table check compile error for CONFIG_PGTABLE_LEVELS=2
riscv/mm: fix two page table check related issues
gpio: ftgpio: Remove unneeded ERROR check before clk_disable_unprepare
KVM: arm64: Fix hypercall bitmap writeback when vcpus have already run
KVM: arm64: vgic: Undo work in failed ITS restores
KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures
KVM: arm64: vgic: Add more checks when restoring ITS tables
KVM: arm64: vgic: Check that new ITEs could be saved in guest memory
KVM: arm64: pmu: Restore compilation when HW_PERF_EVENTS isn't selected
platform/chrome: cros_ec_spi: drop BUG_ON() if `din` isn't large enough
platform/chrome: cros_ec_spi: drop unneeded BUG_ON()
platform/chrome: cros_ec_i2c: drop BUG_ON() in cros_ec_pkt_xfer_i2c()
platform/chrome: cros_ec_proto: drop BUG_ON() in cros_ec_get_host_event()
platform/chrome: cros_ec_proto: drop BUG_ON() in cros_ec_prepare_tx()
platform/chrome: correct cros_ec_prepare_tx() usage
platform/chrome: cros_ec_proto: drop unneeded BUG_ON() in prepare_packet()
KVM: arm64: Hide KVM_REG_ARM_*_BMAP_BIT_COUNT from userspace
KVM: arm64: Reenable pmu in Protected Mode
KVM: arm64: Pass pmu events to hyp via vcpu
KVM: arm64: Repack struct kvm_pmu to reduce size
KVM: arm64: Wrapper for getting pmu_events
KVM: arm64: vgic-v3: List M1 Pro/Max as requiring the SEIS workaround
gpio: ws16c48: Utilize iomap interface
gpio: gpio-mm: Utilize iomap interface
gpio: 104-idio-16: Utilize iomap interface
gpio: 104-idi-48: Utilize iomap interface
gpio: 104-dio-48e: Utilize iomap interface
gpio: zevio: drop of_gpio.h header
mm, compaction: fast_find_migrateblock() should return pfn in the target zone
mm/damon: add documentation for Enum value
mm/memcontrol: export memcg->watermark via sysfs for v2 memcg
mm: hugetlb_vmemmap: add hugetlb_optimize_vmemmap sysctl
mm: hugetlb_vmemmap: use kstrtobool for hugetlb_vmemmap param parsing
mm: memory_hotplug: override memmap_on_memory when hugetlb_free_vmemmap=on
mm: hugetlb_vmemmap: disable hugetlb_optimize_vmemmap when struct page crosses page boundaries
mm: rmap: fix CONT-PTE/PMD size hugetlb issue when unmapping
mm: rmap: fix CONT-PTE/PMD size hugetlb issue when migration
mm: change huge_ptep_clear_flush() to return the original pte
Documentation/vm: rework "Temporary Virtual Mappings" section
Documentation/vm: move "Using kmap-atomic" to highmem.h
Documentation/vm: include kdocs from highmem*.h into highmem.rst
mm/highmem: fix kernel-doc warnings in highmem*.h
mm/memory-failure.c: simplify num_poisoned_pages_inc/dec
mm/hwpoison: disable hwpoison filter during removing
mm/memory-failure.c: add hwpoison_filter for soft offline
mm/memory-failure.c: simplify num_poisoned_pages_dec
mm/memory-failure.c: move clear_hwpoisoned_pages
mm/page_owner: use strscpy() instead of strlcpy()
kasan: clean-up kconfig options descriptions
kasan: move boot parameters section in documentation
kasan: update documentation
kasan: give better names to shadow values
kasan: use tabs to align shadow values
kasan: clean up comments in internal kasan.h
mm/vmalloc: use raw_cpu_ptr() for vmap_block_queue access
tracing: incorrect gfp_t conversion
zram: remove double compression logic
percpu: improve percpu_alloc_percpu event trace
docs: vm/page_owner: tweak literal block in STANDARD FORMAT SPECIFIERS
mm/damon/reclaim: use resource_size function on resource object
mm: functions may simplify the use of return values
riscv/mm: enable ARCH_SUPPORTS_PAGE_TABLE_CHECK
arm64/mm: enable ARCH_SUPPORTS_PAGE_TABLE_CHECK
mm: remove __HAVE_ARCH_PTEP_CLEAR in pgtable.h
mm: page_table_check: add hooks to public helpers
mm: page_table_check: move pxx_user_accessible_page into x86
mm: page_table_check: using PxD_SIZE instead of PxD_PAGE_SIZE
mm/migrate: convert move_to_new_page() into move_to_new_folio()
mm: add folio_test_movable()
mm: add folio_mapping_flags()
mm/shmem: convert shmem_swapin_page() to shmem_swapin_folio()
mm/shmem: convert shmem_getpage_gfp to use a folio
mm/shmem: convert shmem_alloc_and_acct_page to use a folio
mm/shmem: add shmem_alloc_folio()
mm/shmem: turn shmem_should_replace_page into shmem_should_replace_folio
mm/shmem: convert shmem_add_to_page_cache to take a folio
mm/swap: add folio_throttle_swaprate
mm/shmem: use a folio in shmem_unused_huge_shrink
vmscan: remove remaining uses of page in shrink_page_list
mm: allow can_split_folio() to be called when THP are disabled
vmscan: convert the activate_locked portion of shrink_page_list to folios
vmscan: move initialisation of mapping down
vmscan: convert lazy freeing to folios
vmscan: convert page buffer handling to use folios
vmscan: convert dirty page handling to folios
swap: convert add_to_swap() to take a folio
swap: turn get_swap_page() into folio_alloc_swap()
vmscan: convert the writeback handling in shrink_page_list() to folios
vmscan: use folio_mapped() in shrink_page_list()
mm: remove alloc_pages_vma()
alpha: fix alloc_zeroed_user_highpage_movable()
mm/huge_memory: convert do_huge_pmd_anonymous_page() to use vma_alloc_folio()
shmem: convert shmem_alloc_hugepage() to use vma_alloc_folio()
mm/shmem: remove duplicate include in memory.c
mm/vmscan: don't use NUMA_NO_NODE as indicator of page on different node
mm/vmscan: filter empty page_list at the beginning
mm/vmscan: use helper folio_is_file_lru()
mm/vmscan: remove obsolete comment in kswapd_run
mm/vmscan: take all base pages of THP into account when race with speculative reference
mm/vmscan: introduce helper function reclaim_page_list()
mm/vmscan: add a comment about MADV_FREE pages check in folio_check_dirty_writeback
mm/vmscan: not necessary to re-init the list for each iteration
mm: convert sysfs input to bool using kstrtobool()
lib/kstrtox.c: add "false"/"true" support to kstrtobool()
mm/vmscan: take min_slab_pages into account when try to call shrink_node
drivers: virtio_mem: use pageblock size as the minimum virtio_mem size.
mm: cma: use pageblock_order as the single alignment
mm: page_isolation: enable arbitrary range page isolation.
mm: make alloc_contig_range work at pageblock granularity
mm: page_isolation: check specified range for unmovable pages
mm: page_isolation: move has_unmovable_pages() to mm/page_isolation.c
cgroup: fix racy check in alloc_pagecache_max_30M() helper function
cgroup: remove racy check in test_memcg_sock()
cgroup: account for memory_localevents in test_memcg_oom_group_leaf_events()
cgroup: account for memory_recursiveprot in test_memcg_low()
cgroups: refactor children cgroups in memcg tests
mm/uffd: move USERFAULTFD configs into mm/
userfaultfd/selftests: use swap() instead of open coding it
selftests/uffd: enable uffd-wp for shmem/hugetlbfs
mm: enable PTE markers by default
mm/uffd: enable write protection for shmem & hugetlbfs
mm/pagemap: recognize uffd-wp bit for shmem/hugetlbfs
mm/khugepaged: don't recycle vma pgtable if uffd-wp registered
mm/hugetlb: handle uffd-wp during fork()
mm/hugetlb: only drop uffd-wp special pte if required
mm/hugetlb: allow uffd wr-protect none ptes
mm/hugetlb: handle pte markers in page faults
mm/hugetlb: handle UFFDIO_WRITEPROTECT
mm/hugetlb: take care of UFFDIO_COPY_MODE_WP
mm/hugetlb: hook page faults for uffd write protection
mm/hugetlb: introduce huge pte version of uffd-wp helpers
mm/shmem: handle uffd-wp during fork()
mm/shmem: allows file-back mem to be uffd wr-protected on thps
mm/shmem: allow uffd wr-protect none pte for file-backed mem
mm/shmem: persist uffd-wp bit across zapping for file-backed
mm/shmem: handle uffd-wp special pte in page fault handler
mm/shmem: take care of UFFDIO_COPY_MODE_WP
mm/uffd: PTE_MARKER_UFFD_WP
mm: check against orig_pte for finish_fault()
mm: teach core mm about pte markers
mm: introduce PTE_MARKER swap entry
mm/page_alloc: cache the result of node_dirty_ok()
Docs/admin-guide/mm/damon/reclaim: document 'commit_inputs' parameter
mm/damon/reclaim: support online inputs update
Docs/{ABI,admin-guide}/damon: Update for 'state' sysfs file input keyword, 'commit'
mm/damon/sysfs: support online inputs update
mm/damon/sysfs: update schemes stat in the kdamond context
mm/damon/sysfs: use enum for 'state' input handling
mm/damon/sysfs: reuse damon_set_regions() for regions setting
mm/damon/sysfs: move targets setup code to a separated function
mm/damon/sysfs: prohibit multiple physical address space monitoring targets
mm/damon/vaddr: remove damon_va_apply_three_regions()
mm/damon/vaddr: move 'damon_set_regions()' to core
mm/damon/vaddr: generalize damon_va_apply_three_regions()
mm/damon/core: finish kdamond as soon as any callback returns an error
mm/damon/core: add a new callback for watermarks checks
selftest/vm: test that mremap fails on non-existent vma
mm/rmap: Fix typos in comments
mm/swapops: make is_pmd_migration_entry more strict
mmap locking API: fix missed mmap_sem references in comments
mm: make minimum slab alignment a runtime property
printk: stop including cache.h from printk.h
mm: rmap: use flush_cache_range() to flush cache for hugetlb pages
mm: rmap: move the cache flushing to the correct place for hugetlb PMD sharing
mm: hugetlb: considering PMD sharing when flushing cache/TLBs
mm/memory_hotplug: use pgprot_val to get value of pgprot
Docs/{ABI,admin-guide}/damon: update for fixed virtual address ranges monitoring
mm/damon/sysfs: support fixed virtual address ranges monitoring
mm/damon/vaddr: register a damon_operations for fixed virtual address ranges monitoring
Docs/{ABI,admin-guide}/damon: document 'avail_operations' sysfs file
selftets/damon/sysfs: test existence and permission of avail_operations
mm/damon/sysfs: add a file for listing available monitoring ops
mm/damon/core: add a function for damon_operations registration checks
mm/highmem: VM_BUG_ON() if offset + len > PAGE_SIZE
kfence: enable check kfence canary on panic via boot param
hugetlbfs: fix hugetlbfs_statfs() locking
mm: avoid unnecessary flush on change_huge_pmd()
mm/mprotect: do not flush when not required architecturally
mm/mprotect: use mmu_gather
platform/chrome: Add ChromeOS ACPI device driver
KVM: x86/mmu: Speed up slot_rmap_walk_next for sparsely populated rmaps
KVM: VMX: Include MKTME KeyID bits in shadow_zero_check
KVM: x86/mmu: Add shadow_me_value and repurpose shadow_me_mask
KVM: x86/mmu: Rename reset_rsvds_bits_mask()
KVM: x86: a vCPU with a pending triple fault is runnable
KVM: x86/mmu: Expand and clean up page fault stats
KVM: x86/mmu: Use IS_ENABLED() to avoid RETPOLINE for TDP page faults
KVM: x86/mmu: Make all page fault handlers internal to the MMU
KVM: x86/mmu: Add RET_PF_CONTINUE to eliminate bool+int* "returns"
KVM: x86/mmu: Drop exec/NX check from "page fault can be fast"
KVM: x86/mmu: Don't attempt fast page fault just because EPT is in use
KVM: VMX: clean up pi_wakeup_handler
KVM: x86: fix typo in __try_cmpxchg_user causing non-atomicness
modpost: change the license of EXPORT_SYMBOL to bool type
modpost: remove left-over cross_compile declaration
kbuild: record symbol versions in *.cmd files
kbuild: generate a list of objects in vmlinux
modpost: move *.mod.c generation to write_mod_c_files()
modpost: merge add_{intree_flag,retpoline,staging_flag} to add_header
scripts/prune-kernel: Use kernel-install if available
kbuild: factor out the common installation code into scripts/install.sh
platform/chrome: cros_ec_typec: Check for EC driver
KVM: arm64: pkvm: Don't mask already zeroed FEAT_SVE
KVM: arm64: pkvm: Drop unnecessary FP/SIMD trap handler
VFS: add FMODE_CAN_ODIRECT file flag
MM: handle THP in swap_*page_fs() - count_vm_events()
mm: handle THP in swap_*page_fs()
mm: submit multipage write for SWP_FS_OPS swap-space
mm: submit multipage reads for SWP_FS_OPS swap-space
doc: update documentation for swap_activate and swap_rw
mm: perform async writes to SWP_FS_OPS swap-space using ->swap_rw
nfs: rename nfs_direct_IO and use as ->swap_rw
mm: introduce ->swap_rw and use it for reads from SWP_FS_OPS swap-space
mm: reclaim mustn't enter FS for SWP_FS_OPS swap-space
mm: move responsibility for setting SWP_FS_OPS to ->swap_activate
mm: drop swap_dirty_folio
mm: create new mm/swap.h header file
selftests: clarify common error when running gup_test
mm/gup: fix comments to pin_user_pages_*()
powerpc/pgtable: support __HAVE_ARCH_PTE_SWP_EXCLUSIVE for book3s
powerpc/pgtable: remove _PAGE_BIT_SWAP_TYPE for book3s
s390/pgtable: support __HAVE_ARCH_PTE_SWP_EXCLUSIVE
s390/pgtable: cleanup description of swp pte layout
arm64/pgtable: support __HAVE_ARCH_PTE_SWP_EXCLUSIVE
x86/pgtable: support __HAVE_ARCH_PTE_SWP_EXCLUSIVE
mm/debug_vm_pgtable: add tests for __HAVE_ARCH_PTE_SWP_EXCLUSIVE
mm/swap: remember PG_anon_exclusive via a swp pte bit
mm/gup: sanity-check with CONFIG_DEBUG_VM that anonymous pages are exclusive when (un)pinning
mm/gup: trigger FAULT_FLAG_UNSHARE when R/O-pinning a possibly shared anonymous page
mm: support GUP-triggered unsharing of anonymous pages
mm/gup: disallow follow_page(FOLL_PIN)
mm/rmap: fail try_to_migrate() early when setting a PMD migration entry fails
mm: remember exclusively mapped anonymous pages with PG_anon_exclusive
mm/page-flags: reuse PG_mappedtodisk as PG_anon_exclusive for PageAnon() pages
mm/huge_memory: remove outdated VM_WARN_ON_ONCE_PAGE from unmap_page()
mm/rmap: use page_move_anon_rmap() when reusing a mapped PageAnon() page exclusively
mm/rmap: drop "compound" parameter from page_add_new_anon_rmap()
mm/rmap: pass rmap flags to hugepage_add_anon_rmap()
mm/rmap: remove do_page_add_anon_rmap()
mm/rmap: convert RMAP flags to a proper distinct rmap_t type
mm/rmap: split page_dup_rmap() into page_dup_file_rmap() and page_try_dup_anon_rmap()
mm/memory: slightly simplify copy_present_pte()
mm/hugetlb: take src_mm->write_protect_seq in copy_hugetlb_page_range()
mm/rmap: fix missing swap_free() in try_to_unmap() after arch_unmap_one() failed
sched: Fix build warning without CONFIG_SYSCTL
reboot: Fix build warning without CONFIG_SYSCTL
modpost: split new_symbol() to symbol allocation and hash table addition
modpost: make sym_add_exported() always allocate a new symbol
modpost: make multiple export error
modpost: dump Module.symvers in the same order of modules.order
modpost: traverse the namespace_list in order
modpost: use doubly linked list for dump_lists
modpost: traverse unresolved symbols in order
modpost: add sym_add_unresolved() helper
modpost: traverse modules in order
modpost: import include/linux/list.h
modpost: change mod->gpl_compatible to bool type
modpost: use bool type where appropriate
ia64: make the install target not depend on any build artifact
kbuild: drop $(objtree)/ prefix support for clean-files
Makefile: fix 2 typos
modpost: move struct namespace_list to modpost.c
modpost: retrieve the module dependency and CRCs in check_exports()
modpost: add a separate error for exported symbols without definition
modpost: remove stale comment about sym_add_exported()
modpost: do not write out any file when error occurred
modpost: use snprintf() instead of sprintf() for safety
checksyscalls: ignore -Wunused-macros
scripts: dummy-tools, add pahole
kheaders: Have cpio unconditionally replace files
kbuild: support W=e to make build abort in case of warning
kbuild: read *.mod to get objects passed to $(LD) or $(AR)
kbuild: make *.mod not depend on *.o
kbuild: get rid of duplication in *.mod files
kbuild: split the second line of *.mod into *.usyms
kbuild: reuse real-search to simplify cmd_mod
kbuild: make multi_depend work with targets in subdirectory
kbuild: reuse suffix-search to refactor multi_depend
kbuild: refactor cmd_modversions_S
kbuild: refactor cmd_modversions_c
modpost: remove annoying namespace_from_kstrtabns()
modpost: remove redundant initializes for static variables
modpost: move export_from_secname() call to more relevant place
modpost: remove useless export_from_sec()
KVM: arm64: nvhe: Eliminate kernel-doc warnings
KVM: arm64: Avoid unnecessary absolute addressing via literals
gpio: max77620: Make the irqchip immutable
dt-bindings: gpio: pca95xx: add entry for pca6408
gpio: pca953xx: Add support for pca6408
gpio: max732x: Drop unused support for irq and setup code via platform data
Documentation: KVM: Fix title level for PSCI_SUSPEND
KVM: arm64: Print emulated register table name when it is unsorted
KVM: arm64: Don't BUG_ON() if emulated register table is unsorted
KVM: arm64: vgic-v3: Advertise GICR_CTLR.{IR, CES} as a new GICD_IIDR revision
KVM: arm64: vgic-v3: Implement MMIO-based LPI invalidation
KVM: arm64: vgic-v3: Expose GICR_CTLR.RWP when disabling LPIs
Documentation: Fix index.rst after psci.rst renaming
selftests: KVM: Test SYSTEM_SUSPEND PSCI call
selftests: KVM: Refactor psci_test to make it amenable to new tests
selftests: KVM: Use KVM_SET_MP_STATE to power off vCPU in psci_test
selftests: KVM: Create helper for making SMCCC calls
selftests: KVM: Rename psci_cpu_on_test to psci_test
KVM: arm64: Implement PSCI SYSTEM_SUSPEND
KVM: arm64: Add support for userspace to suspend a vCPU
KVM: arm64: Return a value from check_vcpu_requests()
KVM: arm64: Rename the KVM_REQ_SLEEP handler
KVM: arm64: Track vCPU power state using MP state values
KVM: arm64: Dedupe vCPU power off helpers
KVM: arm64: Don't depend on fallthrough to hide SYSTEM_RESET2
KVM: arm64: Fix new instances of 32bit ESRs
selftests: KVM: aarch64: Add the bitmap firmware registers to get-reg-list
selftests: KVM: aarch64: Introduce hypercall ABI test
selftests: KVM: Create helper for making SMCCC calls
selftests: KVM: Rename psci_cpu_on_test to psci_test
tools: Import ARM SMCCC definitions
Docs: KVM: Add doc for the bitmap firmware registers
Docs: KVM: Rename psci.rst to hypercalls.rst
KVM: arm64: Add vendor hypervisor firmware register
KVM: arm64: Add standard hypervisor firmware register
KVM: arm64: Setup a framework for hypercall bitmap firmware registers
KVM: arm64: Factor out firmware register handling from psci.c
KVM: arm64: Hide AArch32 PMU registers when not available
KVM: arm64: Start trapping ID registers for 32 bit guests
KVM: arm64: Plumb cp10 ID traps through the AArch64 sysreg handler
KVM: arm64: Wire up CP15 feature registers to their AArch64 equivalents
KVM: arm64: Don't write to Rt unless sys_reg emulation succeeds
KVM: arm64: Return a bool from emulate_cp()
platform/chrome: cros_ec_lpcs: reserve the MEC LPC I/O ports first
platform/chrome: cros_ec_lpcs: detect the Framework Laptop
KVM: VMX: Use vcpu_to_pi_desc() uniformly in posted_intr.c
KVM: Add max_vcpus field in common 'struct kvm'
KVM: x86: avoid loading a vCPU after .vm_destroy was called
gpio: vf610: drop the SOC_VF610 dependency for GPIO_VF610
gpio: syscon: Remove usage of syscon_regmap_lookup_by_compatible
mm/damon/reclaim: fix the timer always stays active
mm/damon: remove unnecessary type castings
mm/damon/core-test: add a kunit test case for ops registration
damon: vaddr-test: tweak code to make the logic clearer
selftests: cgroup: add a selftest for memory.reclaim
selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory
selftests: cgroup: return -errno from cg_read()/cg_write() on failure
memcg: introduce per-memcg reclaim interface
zram: add a huge_idle writeback mode
mm/page_alloc: simplify update of pgdat in wake_all_kswapds
kasan: mark KASAN_VMALLOC flags as kasan_vmalloc_flags_t
kasan: fix sleeping function called from invalid context on RT kernel
mm: hugetlb: add missing cache flushing in hugetlb_unshare_all_pmds()
mm/khugepaged: use vma_is_anonymous
mm: use for_each_online_node and node_online instead of open coding
hugetlb: fix return value of __setup handlers
hugetlb: fix hugepages_setup when deal with pernode
hugetlb: fix wrong use of nr_online_nodes
KVM: X86/MMU: Fix shadowing 5-level NPT for 4-level NPT L1 guest
KVM: X86/MMU: Add sp_has_gptes()
KVM: SVM: Introduce trace point for the slow-path of avic_kic_target_vcpus
KVM: SVM: Use target APIC ID to complete AVIC IRQs when possible
KVM: x86/mmu: replace direct_map with root_role.direct
KVM: x86/mmu: replace root_level with cpu_role.base.level
KVM: x86/mmu: replace shadow_root_level with root_role.level
KVM: x86/mmu: pull CPU mode computation to kvm_init_mmu
KVM: x86/mmu: simplify and/or inline computation of shadow MMU roles
KVM: x86/mmu: remove redundant bits from extended role
KVM: x86/mmu: rename kvm_mmu_role union
KVM: x86/mmu: remove extended bits from mmu_role, rename field
KVM: x86/mmu: store shadow EFER.NX in the MMU role
KVM: x86/mmu: cleanup computation of MMU roles for shadow paging
KVM: x86/mmu: cleanup computation of MMU roles for two-dimensional paging
KVM: x86/mmu: remove kvm_calc_shadow_root_page_role_common
KVM: x86/mmu: remove ept_ad field
KVM: x86/mmu: do not recompute root level from kvm_mmu_role_regs
KVM: x86/mmu: split cpu_role from mmu_role
KVM: x86/mmu: remove "bool base_only" arguments
KVM: x86: Clean up and document nested #PF workaround
KVM: x86/mmu: rephrase unclear comment
KVM: x86/mmu: pull computation of kvm_mmu_role_regs to kvm_init_mmu
KVM: x86/mmu: constify uses of struct kvm_mmu_role_regs
KVM: x86/mmu: nested EPT cannot be used in SMM
KVM: x86/mmu: Use enable_mmio_caching to track if MMIO caching is enabled
KVM: x86/mmu: Check for host MMIO exclusion from mem encrypt iff necessary
KVM: SEV-ES: Use V_TSC_AUX if available instead of RDTSC/MSR_TSC_AUX intercepts
x86/cpufeatures: Add virtual TSC_AUX feature bit
drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block()
mm: compaction: make sure highest is above the min_pfn
mm: compaction: simplify the code in __compact_finished
mm: compaction: make compaction_zonelist_suitable return false when COMPACT_SUCCESS
mm: compaction: avoid possible NULL pointer dereference in kcompactd_cpu_online
mm: compaction: clean up comment about async compaction in isolate_migratepages
mm: compaction: use helper compound_nr in isolate_migratepages_block
mm: compaction: use COMPACT_CLUSTER_MAX in compaction.c
mm: compaction: clean up comment about suitable migration target recheck
mm: compaction: clean up comment for sched contention
mm: compaction: remove unneeded assignment to isolate_start_pfn
mm: compaction: remove unneeded pfn update
mm: compaction: remove unneeded return value of kcompactd_run
mm/vmstat: add events for ksm cow
ksm: count ksm merging pages for each process
include/linux/swapops.h: remove stub for non_swap_entry()
mm/page_alloc: reuse tail struct pages for compound devmaps
mm/sparse-vmemmap: improve memory savings for compound devmaps
mm/hugetlb_vmemmap: move comment block to Documentation/vm
mm/sparse-vmemmap: refactor core of vmemmap_populate_basepages() to helper
mm/sparse-vmemmap: add a pgmap argument to section activation
mm: hugetlb_vmemmap: cleanup CONFIG_HUGETLB_PAGE_FREE_VMEMMAP*
mm: hugetlb_vmemmap: cleanup hugetlb_free_vmemmap_enabled*
mm: hugetlb_vmemmap: cleanup hugetlb_vmemmap related functions
mm/page_alloc.c: calc the right pfn if page size is not 4K
mm/mremap: avoid unneeded do_munmap call
mm/mremap: use helper mlock_future_check()
mm/mmap: drop arch_vm_get_page_pgprot()
mm/mmap: drop arch_filter_pgprot()
x86/mm: enable ARCH_HAS_VM_GET_PAGE_PROT
sparc/mm: enable ARCH_HAS_VM_GET_PAGE_PROT
arm64/mm: enable ARCH_HAS_VM_GET_PAGE_PROT
powerpc/mm: enable ARCH_HAS_VM_GET_PAGE_PROT
mm/mmap: add new config ARCH_HAS_VM_GET_PAGE_PROT
mm/mmap.c: use helper mlock_future_check()
mm/mmap: clarify protection_map[] indices
mm/debug_vm_pgtable: drop protection_map[] usage
mm/mmu_gather: limit free batch count and add schedule point in tlb_batch_pages_flush
mm/mmap.c: use mmap_assert_write_locked() instead of open coding it
selftests: vm: fix shellcheck warnings in run_vmtests.sh
selftests: vm: refactor run_vmtests.sh to reduce boilerplate
selftests: vm: add test for Soft-Dirty PTE bit
selftests: vm: bring common functions to a new file
tools/testing/selftests/vm/gup_test.c: clarify error statement
mm: simplify follow_invalidate_pte()
dax: fix missing writeprotect the pte entry
mm: pvmw: add support for walking devmap pages
mm: rmap: introduce pfn_mkclean_range() to cleans PTEs
dax: fix cache flush on PMD-mapped pages
mm: rmap: fix cache flush on THP pages
mm/madvise: fix potential pte_unmap_unlock pte error
mm: untangle config dependencies for demote-on-reclaim
mm: migrate: simplify the refcount validation when migrating hugetlb mapping
mm/migration: fix possible do_pages_stat_array racing with memory offline
mm/migration: fix potential invalid node access for reclaim-based migration
mm/migration: fix potential page refcounts leak in migrate_pages
mm/migration: remove some duplicated codes in migrate_pages
mm/migration: avoid unneeded nodemask_t initialization
mm/migration: use helper macro min in do_pages_stat
mm/migration: use helper function vma_lookup() in add_page_for_migration
mm/migration: remove unneeded local variable page_lru
mm/migration: remove unneeded local variable mapping_locked
mm: add selftests for migration entries
mm/mempolicy: clean up the code logic in queue_pages_pte_range
drivers/base/node.c: fix compaction sysfs file leak
mm: compaction: use helper isolation_suitable()
mm/z3fold: remove unneeded PAGE_HEADLESS check in free_handle()
mm/z3fold: remove redundant list_del_init of zhdr->buddy in z3fold_free
mm/z3fold: move decrement of pool->pages_nr into __release_z3fold_page()
mm/z3fold: remove confusing local variable l reassignment
mm/z3fold: remove unneeded page_mapcount_reset and ClearPagePrivate
mm/z3fold: minor clean up for z3fold_free
mm/z3fold: remove obsolete comment in z3fold_alloc
mm/z3fold: declare z3fold_mount with __init
fs/proc/task_mmu.c: remove redundant page validation of pte_page
mm/vmscan: fix comment for isolate_lru_pages
mm/vmscan: fix comment for current_may_throttle
mm/vmscan: remove obsolete comment in get_scan_count
mm/vmscan: sc->reclaim_idx must be a valid zone index
mm/vmscan: make sure wakeup_kswapd with managed zone
mm/vmscan: reclaim only affects managed_zones
arm64: mm: hugetlb: enable HUGETLB_PAGE_FREE_VMEMMAP for arm64
mm: hugetlb_vmemmap: introduce ARCH_WANT_HUGETLB_PAGE_FREE_VMEMMAP
hugetlb: remove use of list iterator variable after loop
mm, hugetlb, hwpoison: separate branch for free and in-use hugepage
mm/memory-failure.c: dissolve truncated hugetlb page
mm/memory-failure.c: minor cleanup for HWPoisonHandlable
Revert "mm/memory-failure.c: fix race with changing page compound again"
mm/hwpoison: put page in already hwpoisoned case with MF_COUNT_INCREASED
mm/memory-failure.c: remove unnecessary (void*) conversions
mm: wrap __find_buddy_pfn() with a necessary buddy page validation
mm: page_alloc: simplify pageblock migratetype check in __free_one_page()
mm/page_alloc: adding same penalty is enough to get round-robin order
Documentation/sysctl: document page_lock_unfairness
vmap(): don't allow invalid pages
mm/vmalloc: fix a comment
mm/memcontrol.c: remove unused private flag of memory.oom_control
mm/memcontrol.c: make cgroup_memory_noswap static
MAINTAINERS: add corresponding kselftests to memcg entry
MAINTAINERS: add corresponding kselftests to cgroup entry
kselftests: memcg: speed up the memory.high test
kselftests: memcg: update the oom group leaf events test
mm/memcg: non-hierarchical mode is deprecated
mm/memcg: move generation assignment and comparison together
mm/memcg: set pos explicitly for reclaim and !reclaim
mm/memcg: set memcg after css verified and got reference
mm/memcg: mz already removed from rb_tree if not NULL
mm/memcg: remove unneeded nr_scanned
mm: shmem: make shmem_init return void
mm: rework calculation of bdi_min_ratio in bdi_set_min_ratio
tools/vm/page_owner_sort.c: avoid repeated judgments
tools/vm/page_owner_sort.c: provide allocator labelling and update --cull and --sort options
tools/vm/page_owner: support debug log to avoid huge log print
tools/vm/page_owner_sort.c: support sorting blocks by multiple keys
tools/vm/page_owner_sort.c: support for multi-value selection in single argument
tools/vm/page_owner_sort.c: use fprintf() to send error messages to stderr
KVM: arm64: Symbolize the nVHE HYP addresses
KVM: arm64: Detect and handle hypervisor stack overflows
KVM: arm64: Add guard pages for pKVM (protected nVHE) hypervisor stack
KVM: arm64: Add guard pages for KVM nVHE hypervisor stack
KVM: arm64: Introduce pkvm_alloc_private_va_range()
KVM: arm64: Introduce hyp_alloc_private_va_range()
kernel/kexec_core: move kexec_core sysctls into its own file
sysctl: minor cleanup in new_dir()
gpio: pcf857x: Make teardown callback return void
irq/gpio: ixp4xx: Drop boardfile probe path
dt-bindings: gpio: add common consumer GPIO lines
gpio: use raw spinlock for gpio chip shadowed data
ftrace: fix building with SYSCTL=y but DYNAMIC_FTRACE=n
fs/proc: Introduce list_for_each_table_entry for proc sysctl
mm: fix unused variable kernel warning when SYSCTL=n
latencytop: move sysctl to its own file
ftrace: fix building with SYSCTL=n but DYNAMIC_FTRACE=y
KVM: arm64: Expose the WFXT feature to guests
KVM: arm64: Offer early resume for non-blocking WFxT instructions
KVM: arm64: Handle blocking WFIT instruction
KVM: arm64: Introduce kvm_counter_compute_delta() helper
KVM: arm64: Simplify kvm_cpu_has_pending_timer()
arm64: Use WFxT for __delay() when possible
arm64: Add wfet()/wfit() helpers
arm64: Add HWCAP advertising FEAT_WFXT
arm64: Add RV and RN fields for ESR_ELx_WFx_ISS
arm64: Expand ESR_ELx_WFx_ISS_TI to match its ARMv8.7 definition
platform/chrome: Re-introduce cros_ec_cmd_xfer and use it for ioctls
gpio: ixp4xx: Detect special machines by compatible
pinctrl: meson: Replace custom code by gpiochip_node_count() call
pinctrl: meson: Enable COMPILE_TEST
pinctrl: meson: Rename REG_* to MESON_REG_*
pinctrl: armada-37xx: Reuse GPIO fwnode in armada_37xx_irqchip_register()
pinctrl: armada-37xx: Switch to use fwnode instead of of_node
platform/chrome: cros_ec: append newline to all logs
platform/chrome: cros_ec: sort header inclusion alphabetically
platform/chrome: cros_ec: determine `wake_enabled` in cros_ec_suspend()
platform/chrome: cros_ec: remove unused variable `was_wake_device`
platform/chrome: cros_ec: fix error handling in cros_ec_register()
ftrace: Fix build warning
gpiolib: Introduce a helper to get first GPIO controller node
pinctrl: samsung: Switch to use for_each_gpiochip_node() helper
pinctrl: samsung: Drop redundant node parameter in samsung_banks_of_node_get()
KVM: x86: Bail to userspace if emulation of atomic user access faults
KVM: x86: Use __try_cmpxchg_user() to emulate atomic accesses
KVM: x86: Use __try_cmpxchg_user() to update guest PTE A/D bits
x86/uaccess: Implement macros for CMPXCHG on user addresses
Kconfig: Add option for asm goto w/ tied outputs to workaround clang-13 bug
KVM, SEV: Add KVM_EXIT_SHUTDOWN metadata for SEV-ES
KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault
KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry
KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2
KVM: x86: Use static calls to reduce kvm_pmu_ops overhead
KVM: x86: Move .pmu_ops to kvm_x86_init_ops and tag as __initdata
KVM: x86: Copy kvm_pmu_ops by value to eliminate layer of indirection
KVM: x86: Move kvm_ops_static_call_update() to x86.c
KVM: x86/mmu: Derive EPT violation RWX bits from EPTE RWX bits
KVM: VMX: replace 0x180 with EPT_VIOLATION_* definition
x86/kvm: Don't waste kvmclock memory if there is nopv parameter
kvm: vmx: remove redundant parentheses
kvm: x86: Adjust the location of pkru_mask of kvm_mmu to reduce memory
selftests: kvm/x86/xen: Replace a comma in the xen_shinfo_test with semicolon
KVM: x86/xen: Remove the redundantly included header file lapic.h
gpio: realtek-otto: Add RTL931x support
dt-bindings: gpio: realtek-otto: Add rtl9310 compatible
gpio: realtek-otto: Add RTL930x support
gpio: realtek-otto: Support per-cpu interrupts
gpio: realtek-otto: Support reversed port layouts
dt-bindings: gpio: realtek-otto: Add rtl9300 compatible
gpiolib: Extract gpio_chip_get_value() wrapper
gpiolib: Refactor gpiolib_dbg_show() with help of for_each_gpio_desc()
gpiolib: Split out for_each_gpio_desc() macro
gpiolib: Embed iterator variable into for_each_gpio_desc_with_flag()
gpiolib: Move error message out of a spinlock
pinctrl: npcm7xx: Switch to use for_each_gpiochip_node() helper
pinctrl: renesas: rza1: Switch to use for_each_gpiochip_node() helper
pinctrl: renesas: rza1: Replace custom code by gpiochip_node_count() call
pinctrl: stm32: Switch to use for_each_gpiochip_node() helper
pinctrl: stm32: Replace custom code by gpiochip_node_count() call
gpiolib: Introduce gpiochip_node_count() helper
gpiolib: Introduce for_each_gpiochip_node() loop helper
ftrace: move sysctl_ftrace_enabled to ftrace.c
kernel/do_mount_initrd: move real_root_dev sysctls to its own file
kernel/delayacct: move delayacct sysctls to its own file
kernel/acct: move acct sysctls to its own file
kernel/panic: move panic sysctls to its own file
kernel/lockdep: move lockdep sysctls to its own file
mm: move page-writeback sysctls to their own file
mm: move oom_kill sysctls to their own file
kernel/reboot: move reboot sysctls to its own file
sched: Move energy_aware sysctls to topology.c
sched: Move cfs_bandwidth_slice sysctls to fair.c
sched: Move uclamp_util sysctls to core.c
sched/rt: fix build error when CONFIG_SYSCTL is disable
sched: Move rr_timeslice sysctls to rt.c
sched: Move deadline_period sysctls to deadline.c
sched: Move rt_period/runtime sysctls to rt.c
sched: Move schedstats sysctls to core.c
sched: Move child_runs_first sysctls to fair.c
kbuild: do not remove empty *.symtypes explicitly
kbuild: factor out genksyms command from cmd_gensymtypes_{c,S}
docs: kbuild: add references on Kconfig semantics
gpio: rcar: Add R-Car Gen4 support
dt-bindings: gpio: renesas,rcar-gpio: Add r8a779f0 support
gpiolib: Get rid of redundant 'else'
kbuild: Allow kernel installation packaging to override pkg-config
kbuild: uapi: use -fsyntax-only rather than -S
dt-bindings: gpio: uniphier: Add hogs parsing
KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required
KVM: x86: optimize PKU branching in kvm_load_{guest|host}_xsave_state
KVM: x86: SVM: allow AVIC to co-exist with a nested guest running
KVM: x86: allow per cpu apicv inhibit reasons
KVM: x86: nSVM: implement nested vGIF
KVM: x86: nSVM: support PAUSE filtering when L0 doesn't intercept PAUSE
KVM: x86: nSVM: implement nested LBR virtualization
KVM: x86: nSVM: correctly virtualize LBR msrs when L2 is running
KVM: x86: SVM: remove vgif_enabled()
kvm: x86: SVM: use vmcb* instead of svm->vmcb where it makes sense
KVM: x86: SVM: use vmcb01 in init_vmcb
KVM: x86: Support the vCPU preemption check with nopvspin and realtime hint
KVM: x86: Test case for TSC scaling and offset sync
KVM: x86: Don't snapshot "max" TSC if host TSC is constant
KVM: x86: Accept KVM_[GS]ET_TSC_KHZ as a VM ioctl.
KVM: x86/i8259: Remove a dead store of irq in a conditional block
KVM: VMX: Prepare VMCS setting for posted interrupt enabling when APICv is available
KVM: x86/xen: Update self test for Xen PV timers
KVM: x86/xen: Add self tests for KVM_XEN_HVM_CONFIG_EVTCHN_SEND
KVM: x86/xen: handle PV spinlocks slowpath
KVM: x86/xen: Advertise and document KVM_XEN_HVM_CONFIG_EVTCHN_SEND
KVM: x86/xen: Support per-vCPU event channel upcall via local APIC
KVM: x86/xen: Kernel acceleration for XENVER_version
KVM: x86/xen: handle PV timers oneshot mode
KVM: x86/xen: Add KVM_XEN_VCPU_ATTR_TYPE_VCPU_ID
KVM: x86/xen: handle PV IPI vcpu yield
KVM: x86/xen: intercept EVTCHNOP_send from guests
KVM: x86/xen: Support direct injection of event channel events
KVM: x86/xen: Make kvm_xen_set_evtchn() reusable from other places
KVM: x86/xen: Use gfn_to_pfn_cache for vcpu_time_info
KVM: x86/xen: Use gfn_to_pfn_cache for vcpu_info
KVM: x86: Use gfn_to_pfn_cache for pv_time
KVM: x86/xen: Use gfn_to_pfn_cache for runstate area
KVM: x86: mark synthetic SMM vmexit as SVM_EXIT_SW
KVM: x86: SVM: allow to force AVIC to be enabled
KVM: x86: nSVM: implement nested VMLOAD/VMSAVE
selftests: KVM: Test KVM_X86_QUIRK_FIX_HYPERCALL_INSN
KVM: x86: Allow userspace to opt out of hypercall patching
Conflicts:
Documentation/devicetree/bindings
Documentation/devicetree/bindings/gpio/gpio-pca95xx.yaml
Documentation/devicetree/bindings/gpio/realtek,otto-gpio.yaml
Documentation/devicetree/bindings/gpio/renesas,rcar-gpio.yaml
Documentation/devicetree/bindings/gpio/socionext,uniphier-gpio.yaml
Documentation/devicetree/bindings/mailbox/mtk,adsp-mbox.yaml
Documentation/devicetree/bindings/mailbox/nvidia,tegra186-hsp.yaml
Documentation/devicetree/bindings/mailbox/qcom-ipcc.yaml
Documentation/devicetree/bindings/mailbox/st,stm32-ipcc.yaml
Change-Id: I1a7d3bcfcbb7e38183af57932676c73a0d6918f7
Upstream-Build:ks_qcom-android-mainline-keystone-qcom-release@8784555 SKQ4.220629.002
Signed-off-by: jianzhou <quic_jianzhou@quicinc.com>
These symbols are used by vendor modules.
Change-Id: I39154157a3d2bafee5f8ca210ee0ab70029d1ab0
Signed-off-by: Guru Das Srinagesh <quic_gurus@quicinc.com>
Add CONFIG_ARCH_KALAMA to enable support for the Kalama chipset.
Change-Id: Ifbc9bbb61bcf7cea95c456043c04740d52ebe9f1
Signed-off-by: Vamsi Krishna Lanka <vamslank@codeaurora.org>
Only enable symbol trimming on the common/ GKI build.
Change-Id: I9a503b2d3beedb6babc8f079ab423cbe374a8a17
Signed-off-by: Elliot Berman <quic_eberman@quicinc.com>
Port for msm_performance include file from 5.15 to KP3.0
Change-Id: Ia7cc1116ad7a74da9a191ee8a7a3d087a371ab8d
Signed-off-by: Badri Sampath <quic_badris@quicinc.com>