Commit Graph

1105357 Commits

Author SHA1 Message Date
Guru Das Srinagesh
a5edeb0e9f build.config: Add msm.kalama target and modules blacklist
Add build.config to support Kalama target.

Change-Id: Ib551207d415928370276adc7439fd9adb702f836
Signed-off-by: Guru Das Srinagesh <quic_gurus@quicinc.com>
2022-07-22 13:55:27 -07:00
qctecmdr
8d95b1084d Merge "abi_gki_aarch64_qcom: Update symbol list" 2022-07-22 06:04:53 -07:00
qctecmdr
4a1eba59f3 Merge "dt-bindings: Add snapshot of header files from msm-5.15" 2022-07-22 03:49:29 -07:00
qctecmdr
e76113b123 Merge "arm64: defconfig: kalama: Add initial config fragments" 2022-07-22 03:49:28 -07:00
qctecmdr
e243845df5 Merge "defconfig: pineapple-gki: Enable LLCC drivers" 2022-07-21 17:09:43 -07:00
Guru Das Srinagesh
c15787255a dt-bindings: Add snapshot of header files from msm-5.15
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>
2022-07-21 21:33:55 +08:00
Huang Yiwei
cb8561159e abi_gki_aarch64_qcom: Update symbol list
Update abi_gki_aarch64_qcom symbol list.

Change-Id: Ibf1e54fea7872501449b29e56ed1a89d5e8b7059
Signed-off-by: Huang Yiwei <quic_hyiwei@quicinc.com>
2022-07-20 22:07:29 +08:00
grandhir
96ade61e87 drivers: llcc_perfmon: Add DUMP_SEL changes
Add dump_sel changes in LLCC Perfmon driver

Change-Id: I46b8c37af8dce1ccfd7d0b92109e33b37e977817
Signed-off-by: grandhir <quic_grandhir@quicinc.com>
2022-07-20 15:19:32 +05:30
Guru Das Srinagesh
588a99331f defconfig: pineapple-gki: Enable LLCC drivers
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>
2022-07-18 16:47:06 -07:00
Guru Das Srinagesh
e2b53a41f0 soc: qcom: llcc: Add configuration data for pineapple SoC
Add LLCC configuration data for pineapple SoC.

Change-Id: I209ffd87bbd1a3881f624d5c324748f53582b6a0
Signed-off-by: Guru Das Srinagesh <quic_gurus@quicinc.com>
2022-07-18 16:47:06 -07:00
qctecmdr
28be9f9e68 Merge "modules.list.msm.pineapple: Add clk-rpmh clk module" 2022-07-13 13:19:05 -07:00
qctecmdr
44917cc1f6 Merge "pci: msm: Add snapshot of PCIe MSM root complex driver" 2022-07-13 13:19:05 -07:00
qctecmdr
5bde33fe3f Merge "defconfig: pineapple-gki: Enable RPMH clock driver" 2022-07-13 11:10:46 -07:00
Xubin Bai
1796982a30 modules.list.msm.pineapple: Add clk-rpmh clk module
Add clk-rpmh module in pineapple build config file.

Change-Id: I070b992aa1549dd238d5aa81bce9e2e61554adec
Signed-off-by: Xubin Bai <quic_xubibai@quicinc.com>
2022-07-12 03:52:14 -07:00
Xubin Bai
cacc6a2e75 defconfig: pineapple-gki: Enable RPMH clock driver
Enable RPMh clock driver so consumers can vote for
actual RPMH clocks.

Change-Id: I3e1e10e930df46501bf95fbc2ac7a0e18391f667
Signed-off-by: Xubin Bai <quic_xubibai@quicinc.com>
2022-07-12 03:30:18 -07:00
Xubin Bai
08a7d82b61 clk: qcom: rpmh: Add support for RPMH clocks for Pineapple
Add clock rpmh data to communicate with RPMH clocks
for Pineapple.

Change-Id: I13bcf5623595e69addea70a52d902e15d9977550
Signed-off-by: Xubin Bai <quic_xubibai@quicinc.com>
2022-07-12 03:26:45 -07:00
qctecmdr
78f7b0a4ae Merge "android: abi_gki_aarch64_qcom: add symbols for mproc drivers" 2022-07-11 16:04:07 -07:00
qctecmdr
b9b4fd89f5 Merge "soc: qcom: Add snapshot of smp2p sleepstate driver" 2022-07-11 14:10:49 -07:00
qctecmdr
716c9a0cda Merge "Merge keystone/android-mainline-keystone-qcom-release.5.18.0 (36fb3cb) into msm-pineapple" 2022-07-11 12:13:11 -07:00
qctecmdr
442f291a5c Merge "drivers: llcc_perfmon: Add llcc_perfmon support" 2022-07-09 14:54:15 -07:00
qctecmdr
40fc2027f7 Merge "modules.list.msm.pineapple: Add gpucc clock module" 2022-07-09 06:30:09 -07:00
qctecmdr
e90f36fad4 Merge "arm-smmu: Add the IGNORE_NUMPAGENDXB option" 2022-07-09 06:30:07 -07:00
qctecmdr
f5b45ec1fb Merge "arm64: defconfig: Enable reboot reason driver for pineapple" 2022-07-08 23:56:44 -07:00
qctecmdr
8c48ab15fe Merge "arm64: Kconfig: Add support for kalama chipset" 2022-07-08 23:56:44 -07:00
qctecmdr
e38b1a80dc Merge "defconfig: pineapple-gki: Enable gpucc driver" 2022-07-08 23:56:43 -07:00
qctecmdr
5f672c6751 Merge "abi_gki_aarch64_qcom: Add symbols required by vendor modules" 2022-07-08 20:14:03 -07:00
qctecmdr
e092e6d615 Merge "Merge scheduler changes from 5.15 into msm-pineapple" 2022-07-08 18:18:32 -07:00
qctecmdr
80189a228c Merge "pinctrl: qcom: Add support to set wakeup_enable bit" 2022-07-08 18:18:32 -07:00
qctecmdr
976c0c810f Merge "build.config.msm.gki: Only trim GKI build" 2022-07-08 18:18:31 -07:00
qctecmdr
f799138aa3 Merge "soc: qcom: msm_perf: Port for msm_performance include" 2022-07-08 18:18:29 -07:00
qctecmdr
d835cb2d8b Merge "qcom-iommu-util: Introduce qcom_iommu_get_asid_nr()" 2022-07-08 13:25:16 -07:00
Chris Goldsworthy
5d6700f5d6 arm-smmu: Add the IGNORE_NUMPAGENDXB option
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>
2022-07-07 22:07:36 -07:00
qctecmdr
ae06d58362 Merge "build.config: pineapple: Enable device tree overlay" 2022-07-07 10:50:15 -07:00
Sai Harshini Nimmala
8ea8ed4c91 Merge scheduler changes from 5.15 into msm-pineapple
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>
2022-07-06 10:44:46 -07:00
Maulik Shah
5ea61b95b8 pinctrl: qcom: Add support to set wakeup_enable bit
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>
2022-07-06 22:44:16 +05:30
Sankaran Nampoothiri
8ae796b792 drivers: llcc_perfmon: Add llcc_perfmon support
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>
2022-07-04 21:18:42 +05:30
Huang Yiwei
d4db298ba4 arm64: defconfig: Enable reboot reason driver for pineapple
Enable reboot reason driver for pineapple.

Change-Id: Ide7f104c80c85be5236dc314dda66bb929a78a9b
Signed-off-by: Huang Yiwei <quic_hyiwei@quicinc.com>
2022-07-04 12:32:26 +08:00
jianzhou
8d05ee6f07 Merge keystone/android-mainline-keystone-qcom-release.5.18.0 (36fb3cb) into msm-pineapple
* 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>
2022-07-02 19:01:14 -07:00
Guru Das Srinagesh
23f686ddcd abi_gki_aarch64_qcom: Add symbols required by vendor modules
These symbols are used by vendor modules.

Change-Id: I39154157a3d2bafee5f8ca210ee0ab70029d1ab0
Signed-off-by: Guru Das Srinagesh <quic_gurus@quicinc.com>
2022-07-01 12:54:38 -07:00
Guru Das Srinagesh
0662f0b236 arm64: defconfig: kalama: Add initial config fragments
Add config fragments containing basic config options for kalama.

Change-Id: Ief18cd9950eab0b9a56e652e8a04fa8df2969693
Signed-off-by: Guru Das Srinagesh <quic_gurus@quicinc.com>
2022-07-01 22:34:59 +08:00
Vamsi Krishna Lanka
53aea51e13 arm64: Kconfig: Add support for kalama chipset
Add CONFIG_ARCH_KALAMA to enable support for the Kalama chipset.

Change-Id: Ifbc9bbb61bcf7cea95c456043c04740d52ebe9f1
Signed-off-by: Vamsi Krishna Lanka <vamslank@codeaurora.org>
2022-06-30 19:38:29 -07:00
Elliot Berman
1200a838de build.config.msm.gki: Only trim GKI build
Only enable symbol trimming on the common/ GKI build.

Change-Id: I9a503b2d3beedb6babc8f079ab423cbe374a8a17
Signed-off-by: Elliot Berman <quic_eberman@quicinc.com>
2022-06-30 15:21:49 -07:00
qctecmdr
8e1b2c93b4 Merge "arm64: defconfig: Enable rq_stats driver for pineapple" 2022-06-30 08:42:15 -07:00
qctecmdr
42549563e8 Merge "arm64: deconfig: Enable support for QC specific function drivers" 2022-06-30 02:10:37 -07:00
qctecmdr
25434185af Merge "defconfig: pineapple-gki: Enable our lazy mapping module" 2022-06-29 23:11:42 -07:00
qctecmdr
3070733372 Merge "android: abi_gki_aarch64_qcom: Add mem_section to whitelist" 2022-06-29 20:31:59 -07:00
qctecmdr
3055a3ac2c Merge "soc: qcom: aoss: Add IPC logs" 2022-06-29 17:54:52 -07:00
qctecmdr
fef7f57f76 Merge "mem-buf: Import the DMA-BUF symbol namespace" 2022-06-29 17:54:50 -07:00
qctecmdr
1b9186ec6a Merge "soc: qcom: aoss: Add debugfs entry" 2022-06-29 14:55:00 -07:00
Badri Sampath
0608822629 soc: qcom: msm_perf: Port for msm_performance include
Port for msm_performance include file from 5.15 to KP3.0

Change-Id: Ia7cc1116ad7a74da9a191ee8a7a3d087a371ab8d
Signed-off-by: Badri Sampath <quic_badris@quicinc.com>
2022-06-29 14:48:13 -07:00