Merge remote-tracking branch into HEAD
* keystone/mirror-android14-6.1-2024-04: (119 commits) ANDROID: GKI: Update QCOM symbol list and ABI STG ANDROID: GKI: fix ABI breakage in struct userfaultfd_ctx UPSTREAM: userfaultfd: fix deadlock warning when locking src and dst VMAs BACKPORT: userfaultfd: use per-vma locks in userfaultfd operations BACKPORT: mm: add vma_assert_locked() for !CONFIG_PER_VMA_LOCK BACKPORT: userfaultfd: protect mmap_changing with rw_sem in userfaulfd_ctx BACKPORT: userfaultfd: move userfaultfd_ctx struct to header file BACKPORT: userfaultfd: fix mmap_changing checking in mfill_atomic_hugetlb BACKPORT: selftests/mm: add separate UFFDIO_MOVE test for PMD splitting BACKPORT: selftests/mm: add UFFDIO_MOVE ioctl test BACKPORT: selftests/mm: add uffd_test_case_ops to allow test case-specific operations BACKPORT: selftests/mm: call uffd_test_ctx_clear at the end of the test UPSTREAM: userfaultfd: fix return error if mmap_changing is non-zero in MOVE ioctl BACKPORT: userfaultfd: change src_folio after ensuring it's unpinned in UFFDIO_MOVE BACKPORT: mm: userfaultfd: fix unexpected change to src_folio when UFFDIO_MOVE fails BACKPORT: userfaultfd: handle zeropage moves by UFFDIO_MOVE UPSTREAM: userfaultfd: avoid huge_zero_page in UFFDIO_MOVE UPSTREAM: userfaultfd: fix move_pages_pte() splitting folio under RCU read lock BACKPORT: userfaultfd: UFFDIO_MOVE uABI UPSTREAM: mm/rmap: support move to different root anon_vma in folio_move_anon_rmap() ... Change-Id: I3484d6d5839e08845a650576d6ea873d53992764
This commit is contained in:
commit
56883f51b3
@ -115,6 +115,9 @@ events, except page fault notifications, may be generated:
|
||||
areas. ``UFFD_FEATURE_MINOR_SHMEM`` is the analogous feature indicating
|
||||
support for shmem virtual memory areas.
|
||||
|
||||
- ``UFFD_FEATURE_MOVE`` indicates that the kernel supports moving an
|
||||
existing page contents from userspace.
|
||||
|
||||
The userland application should set the feature flags it intends to use
|
||||
when invoking the ``UFFDIO_API`` ioctl, to request that those features be
|
||||
enabled if supported.
|
||||
|
@ -126,7 +126,7 @@ examples:
|
||||
- |
|
||||
#include <dt-bindings/interrupt-controller/arm-gic.h>
|
||||
|
||||
gpio@e000a000 {
|
||||
gpio@a0020000 {
|
||||
compatible = "xlnx,xps-gpio-1.00.a";
|
||||
reg = <0xa0020000 0x10000>;
|
||||
#gpio-cells = <2>;
|
||||
|
@ -61,6 +61,9 @@ properties:
|
||||
- description: used for 1st data pipe from RDMA
|
||||
- description: used for 2nd data pipe from RDMA
|
||||
|
||||
'#dma-cells':
|
||||
const: 1
|
||||
|
||||
required:
|
||||
- compatible
|
||||
- reg
|
||||
@ -70,6 +73,7 @@ required:
|
||||
- clocks
|
||||
- iommus
|
||||
- mboxes
|
||||
- '#dma-cells'
|
||||
|
||||
additionalProperties: false
|
||||
|
||||
@ -80,16 +84,17 @@ examples:
|
||||
#include <dt-bindings/power/mt8183-power.h>
|
||||
#include <dt-bindings/memory/mt8183-larb-port.h>
|
||||
|
||||
mdp3_rdma0: mdp3-rdma0@14001000 {
|
||||
compatible = "mediatek,mt8183-mdp3-rdma";
|
||||
reg = <0x14001000 0x1000>;
|
||||
mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x1000 0x1000>;
|
||||
mediatek,gce-events = <CMDQ_EVENT_MDP_RDMA0_SOF>,
|
||||
<CMDQ_EVENT_MDP_RDMA0_EOF>;
|
||||
power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
|
||||
clocks = <&mmsys CLK_MM_MDP_RDMA0>,
|
||||
<&mmsys CLK_MM_MDP_RSZ1>;
|
||||
iommus = <&iommu>;
|
||||
mboxes = <&gce 20 CMDQ_THR_PRIO_LOWEST>,
|
||||
<&gce 21 CMDQ_THR_PRIO_LOWEST>;
|
||||
dma-controller@14001000 {
|
||||
compatible = "mediatek,mt8183-mdp3-rdma";
|
||||
reg = <0x14001000 0x1000>;
|
||||
mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x1000 0x1000>;
|
||||
mediatek,gce-events = <CMDQ_EVENT_MDP_RDMA0_SOF>,
|
||||
<CMDQ_EVENT_MDP_RDMA0_EOF>;
|
||||
power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
|
||||
clocks = <&mmsys CLK_MM_MDP_RDMA0>,
|
||||
<&mmsys CLK_MM_MDP_RSZ1>;
|
||||
iommus = <&iommu>;
|
||||
mboxes = <&gce 20 CMDQ_THR_PRIO_LOWEST>,
|
||||
<&gce 21 CMDQ_THR_PRIO_LOWEST>;
|
||||
#dma-cells = <1>;
|
||||
};
|
||||
|
@ -50,6 +50,9 @@ properties:
|
||||
iommus:
|
||||
maxItems: 1
|
||||
|
||||
'#dma-cells':
|
||||
const: 1
|
||||
|
||||
required:
|
||||
- compatible
|
||||
- reg
|
||||
@ -58,6 +61,7 @@ required:
|
||||
- power-domains
|
||||
- clocks
|
||||
- iommus
|
||||
- '#dma-cells'
|
||||
|
||||
additionalProperties: false
|
||||
|
||||
@ -68,13 +72,14 @@ examples:
|
||||
#include <dt-bindings/power/mt8183-power.h>
|
||||
#include <dt-bindings/memory/mt8183-larb-port.h>
|
||||
|
||||
mdp3_wrot0: mdp3-wrot0@14005000 {
|
||||
compatible = "mediatek,mt8183-mdp3-wrot";
|
||||
reg = <0x14005000 0x1000>;
|
||||
mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x5000 0x1000>;
|
||||
mediatek,gce-events = <CMDQ_EVENT_MDP_WROT0_SOF>,
|
||||
<CMDQ_EVENT_MDP_WROT0_EOF>;
|
||||
power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
|
||||
clocks = <&mmsys CLK_MM_MDP_WROT0>;
|
||||
iommus = <&iommu>;
|
||||
dma-controller@14005000 {
|
||||
compatible = "mediatek,mt8183-mdp3-wrot";
|
||||
reg = <0x14005000 0x1000>;
|
||||
mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x5000 0x1000>;
|
||||
mediatek,gce-events = <CMDQ_EVENT_MDP_WROT0_SOF>,
|
||||
<CMDQ_EVENT_MDP_WROT0_EOF>;
|
||||
power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
|
||||
clocks = <&mmsys CLK_MM_MDP_WROT0>;
|
||||
iommus = <&iommu>;
|
||||
#dma-cells = <1>;
|
||||
};
|
||||
|
@ -90,15 +90,16 @@ properties:
|
||||
description: connection point for input on the parallel interface
|
||||
|
||||
properties:
|
||||
bus-type:
|
||||
enum: [5, 6]
|
||||
|
||||
endpoint:
|
||||
$ref: video-interfaces.yaml#
|
||||
unevaluatedProperties: false
|
||||
|
||||
required:
|
||||
- bus-type
|
||||
properties:
|
||||
bus-type:
|
||||
enum: [5, 6]
|
||||
|
||||
required:
|
||||
- bus-type
|
||||
|
||||
anyOf:
|
||||
- required:
|
||||
|
@ -14,9 +14,11 @@ allOf:
|
||||
|
||||
properties:
|
||||
compatible:
|
||||
enum:
|
||||
- fsl,imx23-ocotp
|
||||
- fsl,imx28-ocotp
|
||||
items:
|
||||
- enum:
|
||||
- fsl,imx23-ocotp
|
||||
- fsl,imx28-ocotp
|
||||
- const: fsl,ocotp
|
||||
|
||||
"#address-cells":
|
||||
const: 1
|
||||
@ -40,7 +42,7 @@ additionalProperties: false
|
||||
examples:
|
||||
- |
|
||||
ocotp: efuse@8002c000 {
|
||||
compatible = "fsl,imx28-ocotp";
|
||||
compatible = "fsl,imx28-ocotp", "fsl,ocotp";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
reg = <0x8002c000 0x2000>;
|
||||
|
@ -83,19 +83,9 @@ this to include other types of resources like doorbells.
|
||||
Client Drivers
|
||||
--------------
|
||||
|
||||
A client driver typically only has to conditionally change its DMA map
|
||||
routine to use the mapping function :c:func:`pci_p2pdma_map_sg()` instead
|
||||
of the usual :c:func:`dma_map_sg()` function. Memory mapped in this
|
||||
way does not need to be unmapped.
|
||||
|
||||
The client may also, optionally, make use of
|
||||
:c:func:`is_pci_p2pdma_page()` to determine when to use the P2P mapping
|
||||
functions and when to use the regular mapping functions. In some
|
||||
situations, it may be more appropriate to use a flag to indicate a
|
||||
given request is P2P memory and map appropriately. It is important to
|
||||
ensure that struct pages that back P2P memory stay out of code that
|
||||
does not have support for them as other code may treat the pages as
|
||||
regular memory which may not be appropriate.
|
||||
A client driver only has to use the mapping API :c:func:`dma_map_sg()`
|
||||
and :c:func:`dma_unmap_sg()` functions as usual, and the implementation
|
||||
will do the right thing for the P2P capable memory.
|
||||
|
||||
|
||||
Orchestrator Drivers
|
||||
|
@ -10845,6 +10845,8 @@ L: linux-kernel@vger.kernel.org
|
||||
S: Maintained
|
||||
T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git irq/core
|
||||
F: kernel/irq/
|
||||
F: include/linux/group_cpus.h
|
||||
F: lib/group_cpus.c
|
||||
|
||||
IRQCHIP DRIVERS
|
||||
M: Thomas Gleixner <tglx@linutronix.de>
|
||||
|
2
Makefile
2
Makefile
@ -1,7 +1,7 @@
|
||||
# SPDX-License-Identifier: GPL-2.0
|
||||
VERSION = 6
|
||||
PATCHLEVEL = 1
|
||||
SUBLEVEL = 68
|
||||
SUBLEVEL = 75
|
||||
EXTRAVERSION =
|
||||
NAME = Curry Ramen
|
||||
|
||||
|
23
OWNERS_DrNo
23
OWNERS_DrNo
@ -1,23 +0,0 @@
|
||||
# Authoritative list of Dr. No reviewers to approve changes on GKI release
|
||||
# branches, such as android12-5.10.
|
||||
#
|
||||
# This file has no effect in this branch, but is referred to from release
|
||||
# branches. So, please do not move or rename.
|
||||
#
|
||||
# See the GKI release documentation (go/gki-dr-no) for further details.
|
||||
|
||||
# Main reviewers
|
||||
adelva@google.com
|
||||
maennich@google.com
|
||||
saravanak@google.com
|
||||
vmartensson@google.com
|
||||
tkjos@google.com
|
||||
willdeacon@google.com
|
||||
|
||||
# GKI Release Team
|
||||
howardsoc@google.com #{LAST_RESORT_SUGGESTION}
|
||||
szuweilin@google.com #{LAST_RESORT_SUGGESTION}
|
||||
|
||||
# Backup
|
||||
sspatil@google.com #{LAST_RESORT_SUGGESTION}
|
||||
malchev@google.com #{LAST_RESORT_SUGGESTION}
|
File diff suppressed because it is too large
Load Diff
@ -11,7 +11,6 @@
|
||||
alloc_workqueue
|
||||
alt_cb_patch_nops
|
||||
android_rvh_probe_register
|
||||
anon_inode_getfile
|
||||
__arch_copy_from_user
|
||||
__arch_copy_to_user
|
||||
argv_free
|
||||
@ -26,6 +25,7 @@
|
||||
__bitmap_and
|
||||
__bitmap_andnot
|
||||
__bitmap_clear
|
||||
__bitmap_complement
|
||||
__bitmap_equal
|
||||
bitmap_free
|
||||
__bitmap_intersects
|
||||
@ -86,7 +86,9 @@
|
||||
completion_done
|
||||
config_ep_by_speed
|
||||
config_group_init_type_name
|
||||
console_printk
|
||||
console_suspend_enabled
|
||||
console_unlock
|
||||
__const_udelay
|
||||
consume_skb
|
||||
__copy_overflow
|
||||
@ -99,11 +101,14 @@
|
||||
cpufreq_quick_get
|
||||
cpufreq_register_notifier
|
||||
cpufreq_unregister_notifier
|
||||
__cpuhp_remove_state
|
||||
__cpuhp_setup_state
|
||||
cpu_hwcaps
|
||||
cpu_number
|
||||
__cpu_online_mask
|
||||
__cpu_possible_mask
|
||||
cpus_read_lock
|
||||
cpus_read_unlock
|
||||
cpu_subsys
|
||||
crc32_le
|
||||
crypto_alloc_shash
|
||||
@ -127,6 +132,7 @@
|
||||
devfreq_add_device
|
||||
devfreq_add_governor
|
||||
devfreq_get_devfreq_by_phandle
|
||||
devfreq_monitor_stop
|
||||
devfreq_recommended_opp
|
||||
devfreq_remove_device
|
||||
device_create
|
||||
@ -221,7 +227,6 @@
|
||||
dma_fence_release
|
||||
dma_fence_remove_callback
|
||||
dma_fence_signal
|
||||
dma_fence_signal_locked
|
||||
dma_fence_wait_timeout
|
||||
dma_free_attrs
|
||||
dma_heap_buffer_alloc
|
||||
@ -324,13 +329,13 @@
|
||||
enable_irq
|
||||
eth_type_trans
|
||||
fd_install
|
||||
fget
|
||||
_find_first_bit
|
||||
_find_first_zero_bit
|
||||
_find_last_bit
|
||||
_find_next_and_bit
|
||||
_find_next_bit
|
||||
_find_next_zero_bit
|
||||
find_task_by_vpid
|
||||
find_vpid
|
||||
finish_wait
|
||||
firmware_request_nowarn
|
||||
@ -362,6 +367,7 @@
|
||||
get_cpu_device
|
||||
get_device
|
||||
__get_free_pages
|
||||
get_pid_task
|
||||
get_random_bytes
|
||||
get_task_mm
|
||||
get_thermal_instance
|
||||
@ -451,6 +457,7 @@
|
||||
kasan_flag_enabled
|
||||
kasprintf
|
||||
kernel_kobj
|
||||
kernfs_path_from_node
|
||||
__kfifo_alloc
|
||||
__kfifo_free
|
||||
__kfifo_in
|
||||
@ -555,8 +562,10 @@
|
||||
netif_receive_skb
|
||||
netif_rx
|
||||
netif_tx_wake_queue
|
||||
netlink_broadcast
|
||||
nla_memcpy
|
||||
nla_put
|
||||
nla_put_64bit
|
||||
nla_reserve
|
||||
noop_llseek
|
||||
nr_cpu_ids
|
||||
@ -575,7 +584,6 @@
|
||||
of_find_device_by_node
|
||||
of_find_matching_node_and_match
|
||||
of_find_node_by_name
|
||||
of_find_node_by_type
|
||||
of_find_node_opts_by_path
|
||||
of_find_property
|
||||
of_fwnode_ops
|
||||
@ -636,8 +644,13 @@
|
||||
pci_store_saved_state
|
||||
pci_write_config_dword
|
||||
__per_cpu_offset
|
||||
perf_event_create_kernel_counter
|
||||
perf_event_enable
|
||||
perf_event_read_local
|
||||
perf_event_release_kernel
|
||||
perf_trace_buf_alloc
|
||||
perf_trace_run_bpf_submit
|
||||
pfn_is_map_memory
|
||||
phy_power_off
|
||||
phy_power_on
|
||||
phy_set_mode_ext
|
||||
@ -664,8 +677,6 @@
|
||||
__pm_runtime_disable
|
||||
pm_runtime_enable
|
||||
pm_runtime_forbid
|
||||
pm_runtime_force_resume
|
||||
pm_runtime_force_suspend
|
||||
__pm_runtime_idle
|
||||
pm_runtime_no_callbacks
|
||||
__pm_runtime_resume
|
||||
@ -912,19 +923,29 @@
|
||||
trace_event_raw_init
|
||||
trace_event_reg
|
||||
trace_handle_return
|
||||
__traceiter_android_rvh_sched_fork_init
|
||||
__traceiter_android_vh_cpu_idle_enter
|
||||
__traceiter_android_vh_cpu_idle_exit
|
||||
__traceiter_android_vh_cpuidle_psci_enter
|
||||
__traceiter_android_vh_cpuidle_psci_exit
|
||||
__traceiter_android_vh_is_fpsimd_save
|
||||
__traceiter_android_vh_meminfo_proc_show
|
||||
__traceiter_android_vh_scheduler_tick
|
||||
__traceiter_android_vh_show_mem
|
||||
__traceiter_clock_set_rate
|
||||
__traceiter_device_pm_callback_end
|
||||
__traceiter_device_pm_callback_start
|
||||
__traceiter_suspend_resume
|
||||
__tracepoint_android_rvh_sched_fork_init
|
||||
__tracepoint_android_vh_cpu_idle_enter
|
||||
__tracepoint_android_vh_cpu_idle_exit
|
||||
__tracepoint_android_vh_cpuidle_psci_enter
|
||||
__tracepoint_android_vh_cpuidle_psci_exit
|
||||
__tracepoint_android_vh_is_fpsimd_save
|
||||
__tracepoint_android_vh_meminfo_proc_show
|
||||
__tracepoint_android_vh_scheduler_tick
|
||||
__tracepoint_android_vh_show_mem
|
||||
__tracepoint_clock_set_rate
|
||||
__tracepoint_device_pm_callback_end
|
||||
__tracepoint_device_pm_callback_start
|
||||
tracepoint_probe_register
|
||||
@ -1024,6 +1045,7 @@
|
||||
wakeup_source_register
|
||||
wakeup_source_unregister
|
||||
__warn_printk
|
||||
work_busy
|
||||
ww_mutex_lock
|
||||
ww_mutex_unlock
|
||||
|
||||
@ -1048,14 +1070,12 @@
|
||||
kfree_sensitive
|
||||
ktime_get_coarse_with_offset
|
||||
netdev_err
|
||||
netlink_broadcast
|
||||
netlink_register_notifier
|
||||
netlink_unicast
|
||||
netlink_unregister_notifier
|
||||
net_ns_type_operations
|
||||
nla_find
|
||||
__nla_parse
|
||||
nla_put_64bit
|
||||
__nla_validate
|
||||
__pskb_pull_tail
|
||||
__put_net
|
||||
@ -1133,12 +1153,14 @@
|
||||
input_register_handle
|
||||
input_register_handler
|
||||
input_unregister_handle
|
||||
is_console_locked
|
||||
kstat
|
||||
nr_irqs
|
||||
register_console
|
||||
return_address
|
||||
stack_trace_save_tsk
|
||||
touch_softlockup_watchdog
|
||||
__traceiter_android_rvh_arm64_serror_panic
|
||||
__traceiter_android_vh_ipi_stop
|
||||
__traceiter_hrtimer_expire_entry
|
||||
__traceiter_hrtimer_expire_exit
|
||||
@ -1150,6 +1172,7 @@
|
||||
__traceiter_sched_switch
|
||||
__traceiter_workqueue_execute_end
|
||||
__traceiter_workqueue_execute_start
|
||||
__tracepoint_android_rvh_arm64_serror_panic
|
||||
__tracepoint_android_vh_ipi_stop
|
||||
__tracepoint_hrtimer_expire_entry
|
||||
__tracepoint_hrtimer_expire_exit
|
||||
@ -1162,28 +1185,6 @@
|
||||
__tracepoint_workqueue_execute_end
|
||||
__tracepoint_workqueue_execute_start
|
||||
|
||||
# required by dw_mmc-exynos.ko
|
||||
mmc_wait_for_req
|
||||
|
||||
# required by dw_mmc.ko
|
||||
debugfs_create_x64
|
||||
device_property_read_string_array
|
||||
dma_map_sg_attrs
|
||||
mmc_add_host
|
||||
mmc_alloc_host
|
||||
mmc_can_gpio_cd
|
||||
mmc_detect_change
|
||||
mmc_free_host
|
||||
mmc_gpio_get_cd
|
||||
mmc_gpio_get_ro
|
||||
mmc_of_parse
|
||||
mmc_regulator_get_supply
|
||||
mmc_regulator_set_ocr
|
||||
mmc_regulator_set_vqmmc
|
||||
mmc_remove_host
|
||||
mmc_request_done
|
||||
sdio_signal_irq
|
||||
|
||||
# required by dwc3-exynos-usb.ko
|
||||
device_create_managed_software_node
|
||||
platform_device_add
|
||||
@ -1203,7 +1204,6 @@
|
||||
activate_task
|
||||
available_idle_cpu
|
||||
balance_push_callback
|
||||
__bitmap_complement
|
||||
bpf_trace_run11
|
||||
check_preempt_curr
|
||||
cpufreq_add_update_util_hook
|
||||
@ -1221,7 +1221,7 @@
|
||||
cpu_topology
|
||||
deactivate_task
|
||||
double_rq_lock
|
||||
get_pid_task
|
||||
get_task_cred
|
||||
housekeeping_cpumask
|
||||
__hrtimer_get_remaining
|
||||
irq_work_queue
|
||||
@ -1229,15 +1229,15 @@
|
||||
match_string
|
||||
memory_read_from_buffer
|
||||
migrate_swap
|
||||
perf_event_create_kernel_counter
|
||||
perf_event_enable
|
||||
perf_event_read_local
|
||||
ns_capable
|
||||
pick_highest_pushable_task
|
||||
__put_cred
|
||||
raw_spin_rq_lock_nested
|
||||
raw_spin_rq_unlock
|
||||
_raw_write_trylock
|
||||
reciprocal_value
|
||||
resched_curr
|
||||
root_task_group
|
||||
sched_feat_keys
|
||||
sched_feat_names
|
||||
sched_uclamp_used
|
||||
@ -1261,7 +1261,6 @@
|
||||
__traceiter_android_rvh_flush_task
|
||||
__traceiter_android_rvh_new_task_stats
|
||||
__traceiter_android_rvh_replace_next_task_fair
|
||||
__traceiter_android_rvh_sched_fork_init
|
||||
__traceiter_android_rvh_sched_newidle_balance
|
||||
__traceiter_android_rvh_sched_nohz_balancer_kick
|
||||
__traceiter_android_rvh_sched_rebalance_domains
|
||||
@ -1269,17 +1268,18 @@
|
||||
__traceiter_android_rvh_select_fallback_rq
|
||||
__traceiter_android_rvh_select_task_rq_fair
|
||||
__traceiter_android_rvh_select_task_rq_rt
|
||||
__traceiter_android_rvh_set_task_cpu
|
||||
__traceiter_android_rvh_try_to_wake_up
|
||||
__traceiter_android_rvh_uclamp_eff_get
|
||||
__traceiter_android_rvh_update_cpu_capacity
|
||||
__traceiter_android_rvh_update_misfit_status
|
||||
__traceiter_android_rvh_wake_up_new_task
|
||||
__traceiter_android_vh_binder_restore_priority
|
||||
__traceiter_android_vh_binder_set_priority
|
||||
__traceiter_android_vh_binder_wakeup_ilocked
|
||||
__traceiter_android_vh_jiffies_update
|
||||
__traceiter_android_vh_scheduler_tick
|
||||
__traceiter_android_vh_dup_task_struct
|
||||
__traceiter_android_vh_syscall_prctl_finished
|
||||
__traceiter_binder_transaction_received
|
||||
__traceiter_cpu_frequency_limits
|
||||
__tracepoint_android_rvh_can_migrate_task
|
||||
__tracepoint_android_rvh_check_preempt_wakeup
|
||||
__tracepoint_android_rvh_cpu_cgroup_attach
|
||||
@ -1292,7 +1292,6 @@
|
||||
__tracepoint_android_rvh_flush_task
|
||||
__tracepoint_android_rvh_new_task_stats
|
||||
__tracepoint_android_rvh_replace_next_task_fair
|
||||
__tracepoint_android_rvh_sched_fork_init
|
||||
__tracepoint_android_rvh_sched_newidle_balance
|
||||
__tracepoint_android_rvh_sched_nohz_balancer_kick
|
||||
__tracepoint_android_rvh_sched_rebalance_domains
|
||||
@ -1300,17 +1299,18 @@
|
||||
__tracepoint_android_rvh_select_fallback_rq
|
||||
__tracepoint_android_rvh_select_task_rq_fair
|
||||
__tracepoint_android_rvh_select_task_rq_rt
|
||||
__tracepoint_android_rvh_set_task_cpu
|
||||
__tracepoint_android_rvh_try_to_wake_up
|
||||
__tracepoint_android_rvh_uclamp_eff_get
|
||||
__tracepoint_android_rvh_update_cpu_capacity
|
||||
__tracepoint_android_rvh_update_misfit_status
|
||||
__tracepoint_android_rvh_wake_up_new_task
|
||||
__tracepoint_android_vh_binder_restore_priority
|
||||
__tracepoint_android_vh_binder_set_priority
|
||||
__tracepoint_android_vh_binder_wakeup_ilocked
|
||||
__tracepoint_android_vh_jiffies_update
|
||||
__tracepoint_android_vh_scheduler_tick
|
||||
__tracepoint_android_vh_dup_task_struct
|
||||
__tracepoint_android_vh_syscall_prctl_finished
|
||||
__tracepoint_binder_transaction_received
|
||||
__tracepoint_cpu_frequency_limits
|
||||
uclamp_eff_value
|
||||
update_rq_clock
|
||||
wake_up_if_idle
|
||||
@ -1346,6 +1346,7 @@
|
||||
# required by exynos-cpupm.ko
|
||||
cpuidle_get_cpu_driver
|
||||
cpuidle_get_driver
|
||||
of_find_node_by_type
|
||||
__traceiter_ipi_entry
|
||||
__traceiter_ipi_exit
|
||||
__traceiter_ipi_raise
|
||||
@ -1363,7 +1364,6 @@
|
||||
component_match_add_release
|
||||
component_unbind_all
|
||||
console_trylock
|
||||
console_unlock
|
||||
devm_drm_panel_bridge_add_typed
|
||||
__do_once_done
|
||||
__do_once_start
|
||||
@ -1413,6 +1413,7 @@
|
||||
drm_bridge_add
|
||||
drm_bridge_attach
|
||||
drm_bridge_chain_mode_set
|
||||
drm_bridge_chain_post_disable
|
||||
drm_connector_atomic_hdr_metadata_equal
|
||||
drm_connector_attach_hdr_output_metadata_property
|
||||
drm_crtc_enable_color_mgmt
|
||||
@ -1516,6 +1517,8 @@
|
||||
# required by exynos-usb-audio-offloading.ko
|
||||
snd_ctl_add
|
||||
snd_ctl_new1
|
||||
snd_usb_autoresume
|
||||
snd_usb_autosuspend
|
||||
snd_vendor_set_ops
|
||||
__traceiter_android_rvh_audio_usb_offload_disconnect
|
||||
__traceiter_android_vh_audio_usb_offload_connect
|
||||
@ -1562,13 +1565,12 @@
|
||||
devfreq_unregister_opp_notifier
|
||||
dev_pm_opp_disable
|
||||
dev_pm_opp_get_freq
|
||||
__traceiter_clock_set_rate
|
||||
__tracepoint_clock_set_rate
|
||||
perf_event_read_value
|
||||
__srcu_read_lock
|
||||
__srcu_read_unlock
|
||||
synchronize_srcu
|
||||
update_devfreq
|
||||
|
||||
# required by exynos_esca.ko
|
||||
debugfs_lookup
|
||||
|
||||
# required by exynos_mct_v3.ko
|
||||
clockevents_config_and_register
|
||||
__clocksource_register_scale
|
||||
@ -1586,12 +1588,10 @@
|
||||
d_alloc_name
|
||||
d_make_root
|
||||
dput
|
||||
find_task_by_vpid
|
||||
fs_kobj
|
||||
get_next_ino
|
||||
get_tree_single
|
||||
init_user_ns
|
||||
kernfs_path_from_node
|
||||
kill_litter_super
|
||||
new_inode
|
||||
register_filesystem
|
||||
@ -1602,14 +1602,11 @@
|
||||
sysfs_remove_mount_point
|
||||
__traceiter_android_rvh_sched_fork
|
||||
__traceiter_android_vh_cgroup_attach
|
||||
__traceiter_android_vh_is_fpsimd_save
|
||||
__tracepoint_android_rvh_sched_fork
|
||||
__tracepoint_android_vh_cgroup_attach
|
||||
__tracepoint_android_vh_is_fpsimd_save
|
||||
unregister_filesystem
|
||||
|
||||
# required by exynos_thermal_v2.ko
|
||||
dev_pm_opp_find_freq_exact
|
||||
dev_pm_opp_get_opp_count
|
||||
kthread_flush_work
|
||||
of_get_cpu_node
|
||||
@ -1689,8 +1686,6 @@
|
||||
xa_store
|
||||
|
||||
# required by hardlockup-watchdog.ko
|
||||
cpus_read_lock
|
||||
cpus_read_unlock
|
||||
free_percpu
|
||||
smp_call_on_cpu
|
||||
|
||||
@ -1704,6 +1699,11 @@
|
||||
__tracepoint_android_vh_set_wake_flags
|
||||
__wake_up_sync_key
|
||||
|
||||
# required by hts.ko
|
||||
kernel_cpustat
|
||||
__traceiter_android_vh_free_task
|
||||
__tracepoint_android_vh_free_task
|
||||
|
||||
# required by hwmon.ko
|
||||
device_property_read_string
|
||||
devres_free
|
||||
@ -1759,10 +1759,6 @@
|
||||
__traceiter_android_rvh_gic_v3_set_affinity
|
||||
__tracepoint_android_rvh_gic_v3_set_affinity
|
||||
|
||||
# required by irq-gic-vh.ko
|
||||
__traceiter_android_vh_gic_set_affinity
|
||||
__tracepoint_android_vh_gic_set_affinity
|
||||
|
||||
# required by is-actuator-ak737x.ko
|
||||
v4l2_i2c_subdev_init
|
||||
|
||||
@ -1819,11 +1815,8 @@
|
||||
__wake_up_sync
|
||||
|
||||
# required by npu.ko
|
||||
console_printk
|
||||
cpuidle_pause_and_lock
|
||||
cpuidle_resume_and_unlock
|
||||
dev_pm_opp_find_freq_floor
|
||||
dma_fence_free
|
||||
vsprintf
|
||||
|
||||
# required by pablo-icpu.ko
|
||||
@ -1976,6 +1969,7 @@
|
||||
gen_pool_first_fit_align
|
||||
|
||||
# required by samsung_dma_heap.ko
|
||||
anon_inode_getfile
|
||||
deferred_free
|
||||
dma_buf_get_flags
|
||||
dmabuf_page_pool_alloc
|
||||
@ -1988,7 +1982,6 @@
|
||||
dma_heap_get_drvdata
|
||||
dma_heap_get_name
|
||||
is_dma_buf_file
|
||||
iterate_fd
|
||||
|
||||
# required by samsung_iommu_v9.ko
|
||||
device_link_add
|
||||
@ -1997,7 +1990,6 @@
|
||||
iommu_device_register
|
||||
iommu_device_sysfs_add
|
||||
iommu_device_sysfs_remove
|
||||
iommu_device_unlink
|
||||
iommu_fwspec_add_ids
|
||||
iommu_fwspec_free
|
||||
iommu_group_for_each_dev
|
||||
@ -2006,6 +1998,13 @@
|
||||
iommu_group_set_iommudata
|
||||
iommu_report_device_fault
|
||||
of_find_node_with_property
|
||||
rb_prev
|
||||
__traceiter_android_rvh_iommu_alloc_insert_iova
|
||||
__traceiter_android_rvh_iommu_iovad_init_alloc_algo
|
||||
__traceiter_android_rvh_iommu_limit_align_shift
|
||||
__tracepoint_android_rvh_iommu_alloc_insert_iova
|
||||
__tracepoint_android_rvh_iommu_iovad_init_alloc_algo
|
||||
__tracepoint_android_rvh_iommu_limit_align_shift
|
||||
|
||||
# required by scaler.ko
|
||||
dma_fence_default_wait
|
||||
@ -2013,7 +2012,6 @@
|
||||
sync_file_get_fence
|
||||
v4l2_ctrl_handler_setup
|
||||
v4l2_m2m_try_schedule
|
||||
work_busy
|
||||
|
||||
# required by scsc_bt.ko
|
||||
crc_ccitt
|
||||
@ -2035,6 +2033,7 @@
|
||||
vprintk_emit
|
||||
|
||||
# required by scsc_mx.ko
|
||||
__kfifo_from_user
|
||||
kobject_uevent
|
||||
|
||||
# required by scsc_platform_mif.ko
|
||||
@ -2054,18 +2053,17 @@
|
||||
|
||||
# required by scsc_wlan.ko
|
||||
arp_tbl
|
||||
__cpuhp_remove_state
|
||||
__cpuhp_state_add_instance
|
||||
__cpuhp_state_remove_instance
|
||||
dev_addr_mod
|
||||
dev_alloc_name
|
||||
__dev_queue_xmit
|
||||
dev_set_threaded
|
||||
down_trylock
|
||||
dql_completed
|
||||
dql_reset
|
||||
dst_release
|
||||
ether_setup
|
||||
__find_nth_bit
|
||||
for_each_kernel_tracepoint
|
||||
in4_pton
|
||||
in6_pton
|
||||
@ -2100,7 +2098,10 @@
|
||||
unregister_kretprobe
|
||||
|
||||
# required by scsi_srpmb.ko
|
||||
pfn_is_map_memory
|
||||
blk_execute_rq
|
||||
blk_mq_alloc_request
|
||||
blk_mq_free_request
|
||||
blk_rq_map_kern
|
||||
scsi_block_when_processing_errors
|
||||
__scsi_device_lookup_by_target
|
||||
scsi_execute_cmd
|
||||
@ -2118,6 +2119,7 @@
|
||||
input_set_abs_params
|
||||
|
||||
# required by sgpu.ko
|
||||
__arch_clear_user
|
||||
backlight_device_register
|
||||
backlight_device_unregister
|
||||
__bitmap_xor
|
||||
@ -2125,7 +2127,6 @@
|
||||
copy_highpage
|
||||
devfreq_monitor_resume
|
||||
devfreq_monitor_start
|
||||
devfreq_monitor_stop
|
||||
devfreq_monitor_suspend
|
||||
devfreq_remove_governor
|
||||
devfreq_resume_device
|
||||
@ -2142,6 +2143,7 @@
|
||||
dma_fence_chain_walk
|
||||
dma_fence_get_status
|
||||
dma_fence_get_stub
|
||||
dma_fence_signal_locked
|
||||
dma_fence_wait_any_timeout
|
||||
dma_get_required_mask
|
||||
dma_resv_add_fence
|
||||
@ -2266,9 +2268,7 @@
|
||||
shmem_read_mapping_page_gfp
|
||||
si_meminfo
|
||||
sysfs_remove_files
|
||||
__traceiter_android_vh_meminfo_proc_show
|
||||
__traceiter_gpu_mem_total
|
||||
__tracepoint_android_vh_meminfo_proc_show
|
||||
__tracepoint_gpu_mem_total
|
||||
ttm_bo_init_reserved
|
||||
ttm_bo_kmap
|
||||
@ -2443,17 +2443,18 @@
|
||||
|
||||
# required by ufs-exynos-core.ko
|
||||
blk_crypto_reprogram_all_keys
|
||||
blk_mq_unique_tag
|
||||
devm_blk_crypto_profile_init
|
||||
of_cpu_node_to_id
|
||||
scsi_dma_unmap
|
||||
scsi_done
|
||||
__traceiter_android_vh_ufs_check_int_errors
|
||||
__traceiter_android_vh_ufs_compl_command
|
||||
__traceiter_android_vh_ufs_mcq_abort
|
||||
__traceiter_android_vh_ufs_send_command
|
||||
__traceiter_android_vh_ufs_use_mcq_hooks
|
||||
__tracepoint_android_vh_ufs_check_int_errors
|
||||
__tracepoint_android_vh_ufs_compl_command
|
||||
__tracepoint_android_vh_ufs_mcq_abort
|
||||
__tracepoint_android_vh_ufs_send_command
|
||||
__tracepoint_android_vh_ufs_use_mcq_hooks
|
||||
trace_print_symbols_seq
|
||||
ufshcd_auto_hibern8_update
|
||||
@ -2502,7 +2503,6 @@
|
||||
xhci_ring_alloc
|
||||
xhci_segment_free
|
||||
xhci_trb_virt_to_dma
|
||||
xhci_vendor_get_ops
|
||||
|
||||
# required by xhci-exynos.ko
|
||||
device_property_read_u32_array
|
||||
@ -2533,6 +2533,7 @@
|
||||
__alloc_percpu_gfp
|
||||
arc4_crypt
|
||||
arc4_setkey
|
||||
cpuidle_pause_and_lock
|
||||
__cpu_present_mask
|
||||
crc32_be
|
||||
crypto_aead_decrypt
|
||||
@ -2548,23 +2549,49 @@
|
||||
crypto_skcipher_encrypt
|
||||
crypto_skcipher_setkey
|
||||
__crypto_xor
|
||||
debugfs_create_x64
|
||||
debugfs_lookup
|
||||
dev_fetch_sw_netstats
|
||||
device_property_read_string_array
|
||||
dev_pm_opp_find_freq_exact
|
||||
dma_fence_free
|
||||
dma_map_sg_attrs
|
||||
drm_dev_has_vblank
|
||||
eth_mac_addr
|
||||
ethtool_op_get_link
|
||||
fget
|
||||
__find_nth_bit
|
||||
get_random_u16
|
||||
__hw_addr_init
|
||||
__hw_addr_sync
|
||||
__hw_addr_unsync
|
||||
iommu_device_unlink
|
||||
iterate_fd
|
||||
kernel_param_lock
|
||||
kernel_param_unlock
|
||||
kfree_skb_list_reason
|
||||
ktime_get_seconds
|
||||
memmove
|
||||
mmc_add_host
|
||||
mmc_alloc_host
|
||||
mmc_can_gpio_cd
|
||||
mmc_detect_change
|
||||
mmc_free_host
|
||||
mmc_gpio_get_cd
|
||||
mmc_gpio_get_ro
|
||||
mmc_of_parse
|
||||
mmc_regulator_get_supply
|
||||
mmc_regulator_set_ocr
|
||||
mmc_regulator_set_vqmmc
|
||||
mmc_remove_host
|
||||
mmc_request_done
|
||||
mmc_wait_for_req
|
||||
netdev_info
|
||||
netdev_set_default_ethtool_ops
|
||||
netif_receive_skb_list
|
||||
net_ratelimit
|
||||
pm_runtime_force_resume
|
||||
pm_runtime_force_suspend
|
||||
pskb_expand_head
|
||||
___pskb_trim
|
||||
rhashtable_free_and_destroy
|
||||
@ -2576,6 +2603,9 @@
|
||||
round_jiffies
|
||||
round_jiffies_relative
|
||||
round_jiffies_up
|
||||
scsi_dma_unmap
|
||||
scsi_done
|
||||
sdio_signal_irq
|
||||
sg_init_one
|
||||
skb_checksum_help
|
||||
skb_clone_sk
|
||||
@ -2584,6 +2614,13 @@
|
||||
__skb_get_hash
|
||||
__skb_gso_segment
|
||||
tasklet_unlock_wait
|
||||
__traceiter_android_rvh_set_task_cpu
|
||||
__traceiter_android_vh_gic_set_affinity
|
||||
__traceiter_android_vh_jiffies_update
|
||||
__tracepoint_android_rvh_set_task_cpu
|
||||
__tracepoint_android_vh_gic_set_affinity
|
||||
__tracepoint_android_vh_jiffies_update
|
||||
ttm_bo_eviction_valuable
|
||||
ufshcd_mcq_poll_cqe_nolock
|
||||
unregister_netdevice_many
|
||||
xhci_vendor_get_ops
|
||||
|
@ -23,12 +23,16 @@
|
||||
skb_flow_dissect_meta
|
||||
skb_flow_dissect_tunnel_info
|
||||
skb_flow_dissector_init
|
||||
tc_cleanup_offload_action
|
||||
tc_setup_cb_call
|
||||
tc_setup_cb_destroy
|
||||
tc_setup_cb_reoffload
|
||||
tc_setup_cb_add
|
||||
tc_setup_offload_action
|
||||
tcf_action_update_hw_stats
|
||||
tcf_exts_num_actions
|
||||
tcf_exts_terse_dump
|
||||
tcf_exts_validate_ex
|
||||
|
||||
# required by act_vlan.ko module
|
||||
jiffies_to_clock_t
|
||||
@ -69,8 +73,14 @@
|
||||
xt_compat_unlock
|
||||
xt_data_to_user
|
||||
xt_find_match
|
||||
xt_register_target
|
||||
xt_request_find_match
|
||||
xt_request_find_target
|
||||
xt_unregister_target
|
||||
|
||||
# commonly required by ebt_*.ko modules
|
||||
xt_register_match
|
||||
xt_unregister_match
|
||||
|
||||
# required by ebt_arpreply.ko module
|
||||
arp_send
|
||||
@ -89,3 +99,8 @@
|
||||
nf_log_unset
|
||||
nf_logger_find_get
|
||||
nf_logger_put
|
||||
xt_register_targets
|
||||
xt_unregister_targets
|
||||
|
||||
# required by audio related modules
|
||||
snd_pcm_suspend_all
|
||||
|
@ -24,6 +24,7 @@
|
||||
__alloc_skb
|
||||
alloc_skb_with_frags
|
||||
alloc_workqueue
|
||||
all_vm_events
|
||||
alt_cb_patch_nops
|
||||
amba_bustype
|
||||
amba_driver_register
|
||||
@ -116,6 +117,7 @@
|
||||
blk_queue_logical_block_size
|
||||
blk_queue_max_discard_sectors
|
||||
blk_queue_max_hw_sectors
|
||||
blk_queue_max_segment_size
|
||||
blk_queue_max_write_zeroes_sectors
|
||||
blk_queue_max_zone_append_sectors
|
||||
blk_queue_physical_block_size
|
||||
@ -229,6 +231,7 @@
|
||||
__cpu_active_mask
|
||||
cpu_all_bits
|
||||
cpu_bit_bitmap
|
||||
cpu_busy_with_softirqs
|
||||
cpufreq_add_update_util_hook
|
||||
cpufreq_cpu_get
|
||||
cpufreq_cpu_get_raw
|
||||
@ -424,6 +427,7 @@
|
||||
devm_device_add_group
|
||||
devm_device_add_groups
|
||||
devm_device_remove_group
|
||||
devm_drm_bridge_add
|
||||
__devm_drm_dev_alloc
|
||||
devm_drm_of_get_bridge
|
||||
devm_drm_panel_bridge_add_typed
|
||||
@ -481,6 +485,7 @@
|
||||
__devm_regmap_init_spi
|
||||
__devm_regmap_init_spmi_ext
|
||||
devm_regulator_bulk_get
|
||||
devm_regulator_bulk_get_const
|
||||
devm_regulator_get
|
||||
devm_regulator_get_exclusive
|
||||
devm_regulator_get_optional
|
||||
@ -608,6 +613,7 @@
|
||||
dma_unmap_resource
|
||||
dma_unmap_sg_attrs
|
||||
do_SAK
|
||||
do_send_sig_info
|
||||
do_trace_netlink_extack
|
||||
do_wait_intr_irq
|
||||
down
|
||||
@ -977,6 +983,7 @@
|
||||
get_random_u32
|
||||
__get_random_u32_below
|
||||
get_random_u8
|
||||
get_reclaim_params
|
||||
get_sg_io_hdr
|
||||
__get_task_comm
|
||||
get_task_cred
|
||||
@ -1258,6 +1265,7 @@
|
||||
kobj_sysfs_ops
|
||||
krealloc
|
||||
ksize
|
||||
ksoftirqd
|
||||
kstat
|
||||
kstrdup
|
||||
kstrndup
|
||||
@ -1273,6 +1281,7 @@
|
||||
kstrtou8_from_user
|
||||
kstrtouint
|
||||
kstrtouint_from_user
|
||||
kstrtoul_from_user
|
||||
kstrtoull
|
||||
kstrtoull_from_user
|
||||
kthread_bind
|
||||
@ -1548,6 +1557,7 @@
|
||||
of_thermal_is_trip_valid
|
||||
of_translate_address
|
||||
of_usb_host_tpl_support
|
||||
__oom_reap_task_mm
|
||||
page_endio
|
||||
page_frag_alloc_align
|
||||
__page_frag_cache_drain
|
||||
@ -1559,6 +1569,7 @@
|
||||
param_array_ops
|
||||
param_get_int
|
||||
param_get_string
|
||||
param_get_uint
|
||||
param_ops_bool
|
||||
param_ops_byte
|
||||
param_ops_charp
|
||||
@ -1569,6 +1580,7 @@
|
||||
param_ops_ulong
|
||||
param_set_copystring
|
||||
param_set_int
|
||||
param_set_uint
|
||||
pci_alloc_irq_vectors_affinity
|
||||
pci_assign_resource
|
||||
pci_clear_master
|
||||
@ -1606,6 +1618,7 @@
|
||||
pci_wake_from_d3
|
||||
pci_write_config_dword
|
||||
pci_write_config_word
|
||||
pcpu_nr_pages
|
||||
__per_cpu_offset
|
||||
perf_aux_output_begin
|
||||
perf_aux_output_end
|
||||
@ -1744,6 +1757,10 @@
|
||||
put_unused_fd
|
||||
put_vaddr_frames
|
||||
pwm_apply_state
|
||||
pwmchip_add
|
||||
pwmchip_remove
|
||||
pwm_get_chip_data
|
||||
pwm_set_chip_data
|
||||
queue_delayed_work_on
|
||||
queue_work_on
|
||||
radix_tree_delete_item
|
||||
@ -1930,6 +1947,7 @@
|
||||
sched_uclamp_used
|
||||
schedule
|
||||
schedule_timeout
|
||||
schedule_timeout_idle
|
||||
schedule_timeout_interruptible
|
||||
scnprintf
|
||||
scsi_add_host_with_dma
|
||||
@ -1965,6 +1983,8 @@
|
||||
__seq_open_private
|
||||
seq_printf
|
||||
seq_putc
|
||||
seq_put_decimal_ll
|
||||
seq_put_decimal_ull
|
||||
seq_puts
|
||||
seq_read
|
||||
seq_release
|
||||
@ -1978,6 +1998,7 @@
|
||||
set_page_dirty
|
||||
set_page_dirty_lock
|
||||
__SetPageMovable
|
||||
set_reclaim_params
|
||||
set_task_cpu
|
||||
set_user_nice
|
||||
sg_alloc_table
|
||||
@ -1996,6 +2017,7 @@
|
||||
__sg_page_iter_start
|
||||
sg_pcopy_from_buffer
|
||||
shmem_file_setup
|
||||
si_meminfo
|
||||
simple_attr_open
|
||||
simple_attr_read
|
||||
simple_attr_release
|
||||
@ -2311,6 +2333,7 @@
|
||||
__traceiter_android_rvh_iommu_limit_align_shift
|
||||
__traceiter_android_rvh_irqs_disable
|
||||
__traceiter_android_rvh_irqs_enable
|
||||
__traceiter_android_rvh_meminfo_proc_show
|
||||
__traceiter_android_rvh_post_init_entity_util_avg
|
||||
__traceiter_android_rvh_preempt_disable
|
||||
__traceiter_android_rvh_preempt_enable
|
||||
@ -2327,6 +2350,7 @@
|
||||
__traceiter_android_rvh_set_task_cpu
|
||||
__traceiter_android_rvh_set_user_nice
|
||||
__traceiter_android_rvh_set_user_nice_locked
|
||||
__traceiter_android_rvh_tick_entry
|
||||
__traceiter_android_rvh_typec_tcpci_get_vbus
|
||||
__traceiter_android_rvh_uclamp_eff_get
|
||||
__traceiter_android_rvh_ufs_complete_init
|
||||
@ -2336,6 +2360,7 @@
|
||||
__traceiter_android_rvh_update_load_sum
|
||||
__traceiter_android_rvh_update_misfit_status
|
||||
__traceiter_android_rvh_update_rt_rq_load_avg
|
||||
__traceiter_android_rvh_usb_dev_suspend
|
||||
__traceiter_android_rvh_util_fits_cpu
|
||||
__traceiter_android_vh_arch_set_freq_scale
|
||||
__traceiter_android_vh_audio_usb_offload_connect
|
||||
@ -2360,6 +2385,7 @@
|
||||
__traceiter_android_vh_scheduler_tick
|
||||
__traceiter_android_vh_setscheduler_uclamp
|
||||
__traceiter_android_vh_si_meminfo_adjust
|
||||
__traceiter_android_vh_sound_usb_support_cpu_suspend
|
||||
__traceiter_android_vh_sysrq_crash
|
||||
__traceiter_android_vh_timerfd_create
|
||||
__traceiter_android_vh_typec_store_partner_src_caps
|
||||
@ -2377,6 +2403,7 @@
|
||||
__traceiter_android_vh_ufs_send_uic_command
|
||||
__traceiter_android_vh_ufs_update_sdev
|
||||
__traceiter_android_vh_ufs_update_sysfs
|
||||
__traceiter_android_vh_usb_dev_resume
|
||||
__traceiter_android_vh_use_amu_fie
|
||||
__traceiter_clock_set_rate
|
||||
__traceiter_cma_alloc_finish
|
||||
@ -2430,6 +2457,7 @@
|
||||
__tracepoint_android_rvh_iommu_limit_align_shift
|
||||
__tracepoint_android_rvh_irqs_disable
|
||||
__tracepoint_android_rvh_irqs_enable
|
||||
__tracepoint_android_rvh_meminfo_proc_show
|
||||
__tracepoint_android_rvh_post_init_entity_util_avg
|
||||
__tracepoint_android_rvh_preempt_disable
|
||||
__tracepoint_android_rvh_preempt_enable
|
||||
@ -2446,6 +2474,7 @@
|
||||
__tracepoint_android_rvh_set_task_cpu
|
||||
__tracepoint_android_rvh_set_user_nice
|
||||
__tracepoint_android_rvh_set_user_nice_locked
|
||||
__tracepoint_android_rvh_tick_entry
|
||||
__tracepoint_android_rvh_typec_tcpci_get_vbus
|
||||
__tracepoint_android_rvh_uclamp_eff_get
|
||||
__tracepoint_android_rvh_ufs_complete_init
|
||||
@ -2455,6 +2484,7 @@
|
||||
__tracepoint_android_rvh_update_load_sum
|
||||
__tracepoint_android_rvh_update_misfit_status
|
||||
__tracepoint_android_rvh_update_rt_rq_load_avg
|
||||
__tracepoint_android_rvh_usb_dev_suspend
|
||||
__tracepoint_android_rvh_util_fits_cpu
|
||||
__tracepoint_android_vh_arch_set_freq_scale
|
||||
__tracepoint_android_vh_audio_usb_offload_connect
|
||||
@ -2479,6 +2509,7 @@
|
||||
__tracepoint_android_vh_scheduler_tick
|
||||
__tracepoint_android_vh_setscheduler_uclamp
|
||||
__tracepoint_android_vh_si_meminfo_adjust
|
||||
__tracepoint_android_vh_sound_usb_support_cpu_suspend
|
||||
__tracepoint_android_vh_sysrq_crash
|
||||
__tracepoint_android_vh_timerfd_create
|
||||
__tracepoint_android_vh_typec_store_partner_src_caps
|
||||
@ -2496,6 +2527,7 @@
|
||||
__tracepoint_android_vh_ufs_send_uic_command
|
||||
__tracepoint_android_vh_ufs_update_sdev
|
||||
__tracepoint_android_vh_ufs_update_sysfs
|
||||
__tracepoint_android_vh_usb_dev_resume
|
||||
__tracepoint_android_vh_use_amu_fie
|
||||
__tracepoint_clock_set_rate
|
||||
__tracepoint_cma_alloc_finish
|
||||
@ -2735,11 +2767,14 @@
|
||||
virtqueue_kick_prepare
|
||||
virtqueue_notify
|
||||
vmalloc
|
||||
vmalloc_nr_pages
|
||||
vmalloc_to_page
|
||||
vmalloc_user
|
||||
vmap
|
||||
vmf_insert_pfn_prot
|
||||
vm_iomap_memory
|
||||
vm_node_stat
|
||||
vm_zone_stat
|
||||
vprintk
|
||||
vprintk_emit
|
||||
vring_del_virtqueue
|
||||
|
@ -2489,6 +2489,10 @@
|
||||
power_supply_set_property
|
||||
power_supply_unregister
|
||||
power_supply_unreg_notifier
|
||||
powercap_register_control_type
|
||||
powercap_register_zone
|
||||
powercap_unregister_control_type
|
||||
powercap_unregister_zone
|
||||
ppp_channel_index
|
||||
ppp_dev_name
|
||||
ppp_input
|
||||
|
@ -144,6 +144,14 @@
|
||||
__crypto_xor
|
||||
csum_partial
|
||||
_ctype
|
||||
debugfs_attr_read
|
||||
debugfs_attr_write
|
||||
debugfs_create_dir
|
||||
debugfs_create_file
|
||||
debugfs_create_regset32
|
||||
debugfs_lookup
|
||||
debugfs_remove
|
||||
debugfs_rename
|
||||
default_llseek
|
||||
delayed_work_timer_fn
|
||||
del_timer
|
||||
@ -1121,6 +1129,7 @@
|
||||
snd_soc_info_volsw
|
||||
snd_soc_jack_add_gpios
|
||||
snd_soc_jack_report
|
||||
snd_soc_lookup_component
|
||||
snd_soc_of_parse_audio_routing
|
||||
snd_soc_of_parse_card_name
|
||||
snd_soc_params_to_frame_size
|
||||
@ -1457,6 +1466,7 @@
|
||||
clear_page
|
||||
__ClearPageMovable
|
||||
complete_all
|
||||
debugfs_create_bool
|
||||
devfreq_add_device
|
||||
devfreq_cooling_em_register
|
||||
devfreq_cooling_unregister
|
||||
@ -1751,6 +1761,8 @@
|
||||
mmc_send_tuning
|
||||
|
||||
# required by dw_mmc.ko
|
||||
debugfs_create_u32
|
||||
debugfs_create_x64
|
||||
device_property_read_string_array
|
||||
mmc_add_host
|
||||
mmc_alloc_host
|
||||
@ -2183,6 +2195,47 @@
|
||||
mmc_pwrseq_register
|
||||
mmc_pwrseq_unregister
|
||||
|
||||
# required by r8168.ko
|
||||
csum_ipv6_magic
|
||||
netif_set_tso_max_segs
|
||||
netif_set_tso_max_size
|
||||
pci_choose_state
|
||||
pci_clear_master
|
||||
pci_clear_mwi
|
||||
pci_disable_msi
|
||||
pci_disable_msix
|
||||
pci_enable_device
|
||||
pci_enable_msi
|
||||
pci_enable_msix_range
|
||||
pci_enable_wake
|
||||
pci_get_slot
|
||||
pci_release_regions
|
||||
pci_request_regions
|
||||
pci_set_mwi
|
||||
pci_wake_from_d3
|
||||
pci_write_config_byte
|
||||
proc_get_parent_data
|
||||
proc_mkdir_data
|
||||
|
||||
# required by realtek.ko
|
||||
genphy_handle_interrupt_no_ack
|
||||
genphy_read_abilities
|
||||
genphy_read_mmd_unsupported
|
||||
genphy_update_link
|
||||
genphy_write_mmd_unsupported
|
||||
__mdiobus_read
|
||||
__mdiobus_write
|
||||
phy_basic_t1_features
|
||||
__phy_modify
|
||||
phy_modify
|
||||
phy_modify_changed
|
||||
phy_modify_paged
|
||||
phy_modify_paged_changed
|
||||
phy_read_paged
|
||||
phy_restore_page
|
||||
phy_select_page
|
||||
phy_write_paged
|
||||
|
||||
# required by reboot-mode.ko
|
||||
devres_release
|
||||
kernel_kobj
|
||||
@ -2437,6 +2490,8 @@
|
||||
drm_crtc_vblank_off
|
||||
drm_crtc_vblank_on
|
||||
drm_crtc_vblank_put
|
||||
drm_debugfs_create_files
|
||||
drm_debugfs_remove_files
|
||||
drm_do_get_edid
|
||||
drm_encoder_cleanup
|
||||
drm_encoder_init
|
||||
@ -2661,11 +2716,29 @@
|
||||
# required by snd-soc-rockchip-spdif.ko
|
||||
snd_pcm_create_iec958_consumer_hw_params
|
||||
|
||||
# required by snd-soc-rockchip-trcm.ko
|
||||
snd_dmaengine_pcm_prepare_slave_config
|
||||
snd_dmaengine_pcm_refine_runtime_hwparams
|
||||
snd_dmaengine_pcm_set_config_from_dai_data
|
||||
snd_pcm_format_size
|
||||
snd_pcm_hw_constraint_integer
|
||||
snd_pcm_period_elapsed
|
||||
snd_pcm_set_managed_buffer
|
||||
snd_soc_add_component
|
||||
snd_soc_component_initialize
|
||||
snd_soc_set_runtime_hwparams
|
||||
snd_soc_unregister_component_by_driver
|
||||
strscpy_pad
|
||||
|
||||
# required by snd-soc-rockchip.ko
|
||||
snd_pcm_format_physical_width
|
||||
|
||||
# required by snd-soc-rt5640.ko
|
||||
regmap_register_patch
|
||||
snd_soc_dapm_force_bias_level
|
||||
|
||||
# required by snd-soc-simple-card-utils.ko
|
||||
devm_get_clk_from_child
|
||||
devm_kvasprintf
|
||||
snd_pcm_hw_constraint_minmax
|
||||
snd_soc_component_set_sysclk
|
||||
@ -2857,6 +2930,25 @@
|
||||
crypto_register_alg
|
||||
crypto_unregister_alg
|
||||
|
||||
# required by ufs-rockchip.ko
|
||||
ufshcd_config_pwr_mode
|
||||
ufshcd_dealloc_host
|
||||
ufshcd_dme_set_attr
|
||||
ufshcd_hba_enable
|
||||
ufshcd_hba_stop
|
||||
ufshcd_hold
|
||||
ufshcd_make_hba_operational
|
||||
ufshcd_pltfrm_init
|
||||
ufshcd_pltfrm_shutdown
|
||||
ufshcd_release
|
||||
ufshcd_remove
|
||||
ufshcd_resume_complete
|
||||
ufshcd_runtime_resume
|
||||
ufshcd_runtime_suspend
|
||||
ufshcd_suspend_prepare
|
||||
ufshcd_system_resume
|
||||
ufshcd_system_suspend
|
||||
|
||||
# required by usblp.ko
|
||||
add_wait_queue
|
||||
default_wake_function
|
||||
|
@ -755,6 +755,17 @@
|
||||
hci_suspend_dev
|
||||
iov_iter_revert
|
||||
|
||||
# required by kfifo_buf.ko
|
||||
iio_buffer_init
|
||||
iio_buffer_put
|
||||
iio_device_attach_buffer
|
||||
__kfifo_alloc
|
||||
__kfifo_free
|
||||
__kfifo_from_user
|
||||
__kfifo_in
|
||||
__kfifo_out
|
||||
__kfifo_to_user
|
||||
|
||||
# required by mac80211.ko
|
||||
__alloc_percpu_gfp
|
||||
arc4_crypt
|
||||
@ -985,6 +996,17 @@
|
||||
rtc_tm_to_time64
|
||||
rtc_update_irq
|
||||
|
||||
# required by scmi_iio.ko
|
||||
devm_iio_device_alloc
|
||||
__devm_iio_device_register
|
||||
iio_device_claim_direct_mode
|
||||
iio_device_release_direct_mode
|
||||
iio_push_to_buffers
|
||||
int_pow
|
||||
scmi_driver_register
|
||||
scmi_driver_unregister
|
||||
strrchr
|
||||
|
||||
# required by system_heap.ko
|
||||
dmabuf_page_pool_alloc
|
||||
dmabuf_page_pool_create
|
||||
@ -1327,6 +1349,9 @@
|
||||
snd_card_free
|
||||
snd_card_new
|
||||
snd_card_register
|
||||
snd_ctl_add
|
||||
snd_ctl_new1
|
||||
snd_ctl_notify
|
||||
snd_jack_new
|
||||
snd_jack_report
|
||||
snd_pcm_add_chmap_ctls
|
||||
|
@ -301,8 +301,9 @@
|
||||
of_node_name_prefix
|
||||
bdi_unregister
|
||||
|
||||
#required by dispaly.ko
|
||||
#required by msm_drm.ko
|
||||
mipi_dsi_dcs_set_display_off
|
||||
backlight_device_get_by_name
|
||||
|
||||
#required by debug_ext.ko
|
||||
of_find_all_nodes
|
||||
@ -359,3 +360,14 @@
|
||||
#required by speed_ui.ko
|
||||
__tracepoint_android_rvh_update_cpus_allowed
|
||||
__traceiter_android_rvh_update_cpus_allowed
|
||||
|
||||
#required by brcm_xgbe.ko
|
||||
cpumask_local_spread
|
||||
udp_tunnel_nic_ops
|
||||
netdev_reset_tc
|
||||
netdev_set_num_tc
|
||||
netdev_set_tc_queue
|
||||
pci_select_bars
|
||||
pci_sriov_set_totalvfs
|
||||
pci_num_vf
|
||||
|
||||
|
@ -34,6 +34,9 @@ config ARCH_HAS_SUBPAGE_FAULTS
|
||||
config HOTPLUG_SMT
|
||||
bool
|
||||
|
||||
config SMT_NUM_THREADS_DYNAMIC
|
||||
bool
|
||||
|
||||
config GENERIC_ENTRY
|
||||
bool
|
||||
|
||||
|
@ -61,7 +61,7 @@ struct rt_sigframe {
|
||||
unsigned int sigret_magic;
|
||||
};
|
||||
|
||||
static int save_arcv2_regs(struct sigcontext *mctx, struct pt_regs *regs)
|
||||
static int save_arcv2_regs(struct sigcontext __user *mctx, struct pt_regs *regs)
|
||||
{
|
||||
int err = 0;
|
||||
#ifndef CONFIG_ISA_ARCOMPACT
|
||||
@ -74,12 +74,12 @@ static int save_arcv2_regs(struct sigcontext *mctx, struct pt_regs *regs)
|
||||
#else
|
||||
v2abi.r58 = v2abi.r59 = 0;
|
||||
#endif
|
||||
err = __copy_to_user(&mctx->v2abi, &v2abi, sizeof(v2abi));
|
||||
err = __copy_to_user(&mctx->v2abi, (void const *)&v2abi, sizeof(v2abi));
|
||||
#endif
|
||||
return err;
|
||||
}
|
||||
|
||||
static int restore_arcv2_regs(struct sigcontext *mctx, struct pt_regs *regs)
|
||||
static int restore_arcv2_regs(struct sigcontext __user *mctx, struct pt_regs *regs)
|
||||
{
|
||||
int err = 0;
|
||||
#ifndef CONFIG_ISA_ARCOMPACT
|
||||
|
@ -349,6 +349,7 @@ usb: target-module@47400000 {
|
||||
<SYSC_IDLE_NO>,
|
||||
<SYSC_IDLE_SMART>,
|
||||
<SYSC_IDLE_SMART_WKUP>;
|
||||
ti,sysc-delay-us = <2>;
|
||||
clocks = <&l3s_clkctrl AM3_L3S_USB_OTG_HS_CLKCTRL 0>;
|
||||
clock-names = "fck";
|
||||
#address-cells = <1>;
|
||||
|
@ -144,7 +144,7 @@ ocp: ocp {
|
||||
|
||||
l3-noc@44000000 {
|
||||
compatible = "ti,dra7-l3-noc";
|
||||
reg = <0x44000000 0x1000>,
|
||||
reg = <0x44000000 0x1000000>,
|
||||
<0x45000000 0x1000>;
|
||||
interrupts-extended = <&crossbar_mpu GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<&wakeupgen GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
|
||||
|
@ -750,7 +750,7 @@ pwrkey@1c {
|
||||
|
||||
xoadc: xoadc@197 {
|
||||
compatible = "qcom,pm8921-adc";
|
||||
reg = <197>;
|
||||
reg = <0x197>;
|
||||
interrupts-extended = <&pmicintc 78 IRQ_TYPE_EDGE_RISING>;
|
||||
#address-cells = <2>;
|
||||
#size-cells = <0>;
|
||||
|
@ -401,7 +401,7 @@ restart@c264000 {
|
||||
reg = <0x0c264000 0x1000>;
|
||||
};
|
||||
|
||||
spmi_bus: qcom,spmi@c440000 {
|
||||
spmi_bus: spmi@c440000 {
|
||||
compatible = "qcom,spmi-pmic-arb";
|
||||
reg = <0xc440000 0xd00>,
|
||||
<0xc600000 0x2000000>,
|
||||
|
@ -11,7 +11,7 @@
|
||||
|
||||
/ {
|
||||
model = "STMicroelectronics STM32MP157A-DK1 SCMI Discovery Board";
|
||||
compatible = "st,stm32mp157a-dk1-scmi", "st,stm32mp157a-dk1", "st,stm32mp157";
|
||||
compatible = "st,stm32mp157a-dk1-scmi", "st,stm32mp157";
|
||||
|
||||
reserved-memory {
|
||||
optee@de000000 {
|
||||
|
@ -11,7 +11,7 @@
|
||||
|
||||
/ {
|
||||
model = "STMicroelectronics STM32MP157C-DK2 SCMI Discovery Board";
|
||||
compatible = "st,stm32mp157c-dk2-scmi", "st,stm32mp157c-dk2", "st,stm32mp157";
|
||||
compatible = "st,stm32mp157c-dk2-scmi", "st,stm32mp157";
|
||||
|
||||
reserved-memory {
|
||||
optee@de000000 {
|
||||
|
@ -11,7 +11,7 @@
|
||||
|
||||
/ {
|
||||
model = "STMicroelectronics STM32MP157C-ED1 SCMI eval daughter";
|
||||
compatible = "st,stm32mp157c-ed1-scmi", "st,stm32mp157c-ed1", "st,stm32mp157";
|
||||
compatible = "st,stm32mp157c-ed1-scmi", "st,stm32mp157";
|
||||
|
||||
reserved-memory {
|
||||
optee@fe000000 {
|
||||
|
@ -11,8 +11,7 @@
|
||||
|
||||
/ {
|
||||
model = "STMicroelectronics STM32MP157C-EV1 SCMI eval daughter on eval mother";
|
||||
compatible = "st,stm32mp157c-ev1-scmi", "st,stm32mp157c-ev1", "st,stm32mp157c-ed1",
|
||||
"st,stm32mp157";
|
||||
compatible = "st,stm32mp157c-ev1-scmi", "st,stm32mp157c-ed1", "st,stm32mp157";
|
||||
|
||||
reserved-memory {
|
||||
optee@fe000000 {
|
||||
|
@ -4,12 +4,14 @@ menuconfig ARCH_DAVINCI
|
||||
bool "TI DaVinci"
|
||||
depends on ARCH_MULTI_V5
|
||||
depends on CPU_LITTLE_ENDIAN
|
||||
select CPU_ARM926T
|
||||
select DAVINCI_TIMER
|
||||
select ZONE_DMA
|
||||
select PM_GENERIC_DOMAINS if PM
|
||||
select PM_GENERIC_DOMAINS_OF if PM && OF
|
||||
select REGMAP_MMIO
|
||||
select RESET_CONTROLLER
|
||||
select PINCTRL
|
||||
select PINCTRL_SINGLE
|
||||
|
||||
if ARCH_DAVINCI
|
||||
|
@ -793,11 +793,16 @@ void __init omap_soc_device_init(void)
|
||||
|
||||
soc_dev_attr->machine = soc_name;
|
||||
soc_dev_attr->family = omap_get_family();
|
||||
if (!soc_dev_attr->family) {
|
||||
kfree(soc_dev_attr);
|
||||
return;
|
||||
}
|
||||
soc_dev_attr->revision = soc_rev;
|
||||
soc_dev_attr->custom_attr_group = omap_soc_groups[0];
|
||||
|
||||
soc_dev = soc_device_register(soc_dev_attr);
|
||||
if (IS_ERR(soc_dev)) {
|
||||
kfree(soc_dev_attr->family);
|
||||
kfree(soc_dev_attr);
|
||||
return;
|
||||
}
|
||||
|
@ -804,16 +804,16 @@ static int __init sunxi_mc_smp_init(void)
|
||||
for (i = 0; i < ARRAY_SIZE(sunxi_mc_smp_data); i++) {
|
||||
ret = of_property_match_string(node, "enable-method",
|
||||
sunxi_mc_smp_data[i].enable_method);
|
||||
if (!ret)
|
||||
if (ret >= 0)
|
||||
break;
|
||||
}
|
||||
|
||||
is_a83t = sunxi_mc_smp_data[i].is_a83t;
|
||||
|
||||
of_node_put(node);
|
||||
if (ret)
|
||||
if (ret < 0)
|
||||
return -ENODEV;
|
||||
|
||||
is_a83t = sunxi_mc_smp_data[i].is_a83t;
|
||||
|
||||
if (!sunxi_mc_smp_cpu_table_init())
|
||||
return -EINVAL;
|
||||
|
||||
|
@ -171,7 +171,7 @@ ifndef KBUILD_MIXED_TREE
|
||||
all: $(notdir $(KBUILD_IMAGE))
|
||||
endif
|
||||
|
||||
|
||||
vmlinuz.efi: Image
|
||||
Image vmlinuz.efi: vmlinux
|
||||
$(Q)$(MAKE) $(build)=$(boot) $(boot)/$@
|
||||
|
||||
|
@ -1303,7 +1303,7 @@ gpu_3d: gpu@38000000 {
|
||||
assigned-clocks = <&clk IMX8MM_CLK_GPU3D_CORE>,
|
||||
<&clk IMX8MM_GPU_PLL_OUT>;
|
||||
assigned-clock-parents = <&clk IMX8MM_GPU_PLL_OUT>;
|
||||
assigned-clock-rates = <0>, <1000000000>;
|
||||
assigned-clock-rates = <0>, <800000000>;
|
||||
power-domains = <&pgc_gpu>;
|
||||
};
|
||||
|
||||
@ -1318,7 +1318,7 @@ gpu_2d: gpu@38008000 {
|
||||
assigned-clocks = <&clk IMX8MM_CLK_GPU2D_CORE>,
|
||||
<&clk IMX8MM_GPU_PLL_OUT>;
|
||||
assigned-clock-parents = <&clk IMX8MM_GPU_PLL_OUT>;
|
||||
assigned-clock-rates = <0>, <1000000000>;
|
||||
assigned-clock-rates = <0>, <800000000>;
|
||||
power-domains = <&pgc_gpu>;
|
||||
};
|
||||
|
||||
|
@ -25,9 +25,6 @@ pmic: pmic@0 {
|
||||
gpios = <&gpio28 0 0>;
|
||||
|
||||
regulators {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
ldo3: ldo3 { /* HDMI */
|
||||
regulator-name = "ldo3";
|
||||
regulator-min-microvolt = <1500000>;
|
||||
|
@ -130,7 +130,7 @@ rtc@6f {
|
||||
compatible = "microchip,mcp7940x";
|
||||
reg = <0x6f>;
|
||||
interrupt-parent = <&gpiosb>;
|
||||
interrupts = <5 0>; /* GPIO2_5 */
|
||||
interrupts = <5 IRQ_TYPE_EDGE_FALLING>; /* GPIO2_5 */
|
||||
};
|
||||
};
|
||||
|
||||
|
@ -1586,7 +1586,7 @@ mmsys: syscon@14000000 {
|
||||
mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0 0x1000>;
|
||||
};
|
||||
|
||||
mdp3-rdma0@14001000 {
|
||||
dma-controller0@14001000 {
|
||||
compatible = "mediatek,mt8183-mdp3-rdma";
|
||||
reg = <0 0x14001000 0 0x1000>;
|
||||
mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x1000 0x1000>;
|
||||
@ -1598,6 +1598,7 @@ mdp3-rdma0@14001000 {
|
||||
iommus = <&iommu M4U_PORT_MDP_RDMA0>;
|
||||
mboxes = <&gce 20 CMDQ_THR_PRIO_LOWEST 0>,
|
||||
<&gce 21 CMDQ_THR_PRIO_LOWEST 0>;
|
||||
#dma-cells = <1>;
|
||||
};
|
||||
|
||||
mdp3-rsz0@14003000 {
|
||||
@ -1618,7 +1619,7 @@ mdp3-rsz1@14004000 {
|
||||
clocks = <&mmsys CLK_MM_MDP_RSZ1>;
|
||||
};
|
||||
|
||||
mdp3-wrot0@14005000 {
|
||||
dma-controller@14005000 {
|
||||
compatible = "mediatek,mt8183-mdp3-wrot";
|
||||
reg = <0 0x14005000 0 0x1000>;
|
||||
mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x5000 0x1000>;
|
||||
@ -1627,6 +1628,7 @@ mdp3-wrot0@14005000 {
|
||||
power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
|
||||
clocks = <&mmsys CLK_MM_MDP_WROT0>;
|
||||
iommus = <&iommu M4U_PORT_MDP_WROT0>;
|
||||
#dma-cells = <1>;
|
||||
};
|
||||
|
||||
mdp3-wdma@14006000 {
|
||||
|
@ -146,7 +146,7 @@ reserved-memory {
|
||||
ranges;
|
||||
|
||||
rpm_msg_ram: memory@60000 {
|
||||
reg = <0x0 0x60000 0x0 0x6000>;
|
||||
reg = <0x0 0x00060000 0x0 0x6000>;
|
||||
no-map;
|
||||
};
|
||||
|
||||
@ -181,7 +181,7 @@ soc: soc {
|
||||
|
||||
prng: qrng@e1000 {
|
||||
compatible = "qcom,prng-ee";
|
||||
reg = <0x0 0xe3000 0x0 0x1000>;
|
||||
reg = <0x0 0x000e3000 0x0 0x1000>;
|
||||
clocks = <&gcc GCC_PRNG_AHB_CLK>;
|
||||
clock-names = "core";
|
||||
};
|
||||
@ -201,8 +201,8 @@ crypto: crypto@73a000 {
|
||||
compatible = "qcom,crypto-v5.1";
|
||||
reg = <0x0 0x0073a000 0x0 0x6000>;
|
||||
clocks = <&gcc GCC_CRYPTO_AHB_CLK>,
|
||||
<&gcc GCC_CRYPTO_AXI_CLK>,
|
||||
<&gcc GCC_CRYPTO_CLK>;
|
||||
<&gcc GCC_CRYPTO_AXI_CLK>,
|
||||
<&gcc GCC_CRYPTO_CLK>;
|
||||
clock-names = "iface", "bus", "core";
|
||||
dmas = <&cryptobam 2>, <&cryptobam 3>;
|
||||
dma-names = "rx", "tx";
|
||||
@ -272,7 +272,7 @@ blsp1_uart3: serial@78b1000 {
|
||||
reg = <0x0 0x078b1000 0x0 0x200>;
|
||||
interrupts = <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>;
|
||||
clocks = <&gcc GCC_BLSP1_UART3_APPS_CLK>,
|
||||
<&gcc GCC_BLSP1_AHB_CLK>;
|
||||
<&gcc GCC_BLSP1_AHB_CLK>;
|
||||
clock-names = "core", "iface";
|
||||
status = "disabled";
|
||||
};
|
||||
@ -285,7 +285,7 @@ blsp1_spi1: spi@78b5000 {
|
||||
interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
|
||||
spi-max-frequency = <50000000>;
|
||||
clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>,
|
||||
<&gcc GCC_BLSP1_AHB_CLK>;
|
||||
<&gcc GCC_BLSP1_AHB_CLK>;
|
||||
clock-names = "core", "iface";
|
||||
dmas = <&blsp_dma 12>, <&blsp_dma 13>;
|
||||
dma-names = "tx", "rx";
|
||||
@ -300,7 +300,7 @@ blsp1_spi2: spi@78b6000 {
|
||||
interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
|
||||
spi-max-frequency = <50000000>;
|
||||
clocks = <&gcc GCC_BLSP1_QUP2_SPI_APPS_CLK>,
|
||||
<&gcc GCC_BLSP1_AHB_CLK>;
|
||||
<&gcc GCC_BLSP1_AHB_CLK>;
|
||||
clock-names = "core", "iface";
|
||||
dmas = <&blsp_dma 14>, <&blsp_dma 15>;
|
||||
dma-names = "tx", "rx";
|
||||
@ -358,8 +358,8 @@ qpic_nand: nand@79b0000 {
|
||||
clock-names = "core", "aon";
|
||||
|
||||
dmas = <&qpic_bam 0>,
|
||||
<&qpic_bam 1>,
|
||||
<&qpic_bam 2>;
|
||||
<&qpic_bam 1>,
|
||||
<&qpic_bam 2>;
|
||||
dma-names = "tx", "rx", "cmd";
|
||||
pinctrl-0 = <&qpic_pins>;
|
||||
pinctrl-names = "default";
|
||||
@ -372,10 +372,10 @@ intc: interrupt-controller@b000000 {
|
||||
#size-cells = <2>;
|
||||
interrupt-controller;
|
||||
#interrupt-cells = <0x3>;
|
||||
reg = <0x0 0x0b000000 0x0 0x1000>, /*GICD*/
|
||||
<0x0 0x0b002000 0x0 0x1000>, /*GICC*/
|
||||
<0x0 0x0b001000 0x0 0x1000>, /*GICH*/
|
||||
<0x0 0x0b004000 0x0 0x1000>; /*GICV*/
|
||||
reg = <0x0 0x0b000000 0x0 0x1000>, /*GICD*/
|
||||
<0x0 0x0b002000 0x0 0x1000>, /*GICC*/
|
||||
<0x0 0x0b001000 0x0 0x1000>, /*GICH*/
|
||||
<0x0 0x0b004000 0x0 0x1000>; /*GICV*/
|
||||
interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
|
||||
ranges = <0 0 0 0xb00a000 0 0xffd>;
|
||||
|
||||
@ -388,7 +388,7 @@ v2m@0 {
|
||||
|
||||
pcie_phy: phy@84000 {
|
||||
compatible = "qcom,ipq6018-qmp-pcie-phy";
|
||||
reg = <0x0 0x84000 0x0 0x1bc>; /* Serdes PLL */
|
||||
reg = <0x0 0x00084000 0x0 0x1bc>; /* Serdes PLL */
|
||||
status = "disabled";
|
||||
#address-cells = <2>;
|
||||
#size-cells = <2>;
|
||||
@ -404,9 +404,10 @@ pcie_phy: phy@84000 {
|
||||
"common";
|
||||
|
||||
pcie_phy0: phy@84200 {
|
||||
reg = <0x0 0x84200 0x0 0x16c>, /* Serdes Tx */
|
||||
<0x0 0x84400 0x0 0x200>, /* Serdes Rx */
|
||||
<0x0 0x84800 0x0 0x4f4>; /* PCS: Lane0, COM, PCIE */
|
||||
reg = <0x0 0x00084200 0x0 0x16c>, /* Serdes Tx */
|
||||
<0x0 0x00084400 0x0 0x200>, /* Serdes Rx */
|
||||
<0x0 0x00084800 0x0 0x1f0>, /* PCS: Lane0, COM, PCIE */
|
||||
<0x0 0x00084c00 0x0 0xf4>; /* pcs_misc */
|
||||
#phy-cells = <0>;
|
||||
|
||||
clocks = <&gcc GCC_PCIE0_PIPE_CLK>;
|
||||
@ -628,7 +629,7 @@ mdio: mdio@90000 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
compatible = "qcom,ipq6018-mdio", "qcom,ipq4019-mdio";
|
||||
reg = <0x0 0x90000 0x0 0x64>;
|
||||
reg = <0x0 0x00090000 0x0 0x64>;
|
||||
clocks = <&gcc GCC_MDIO_AHB_CLK>;
|
||||
clock-names = "gcc_mdio_ahb_clk";
|
||||
status = "disabled";
|
||||
@ -636,7 +637,7 @@ mdio: mdio@90000 {
|
||||
|
||||
qusb_phy_1: qusb@59000 {
|
||||
compatible = "qcom,ipq6018-qusb2-phy";
|
||||
reg = <0x0 0x059000 0x0 0x180>;
|
||||
reg = <0x0 0x00059000 0x0 0x180>;
|
||||
#phy-cells = <0>;
|
||||
|
||||
clocks = <&gcc GCC_USB1_PHY_CFG_AHB_CLK>,
|
||||
@ -668,23 +669,23 @@ usb2: usb@70f8800 {
|
||||
status = "disabled";
|
||||
|
||||
dwc_1: usb@7000000 {
|
||||
compatible = "snps,dwc3";
|
||||
reg = <0x0 0x7000000 0x0 0xcd00>;
|
||||
interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
|
||||
phys = <&qusb_phy_1>;
|
||||
phy-names = "usb2-phy";
|
||||
tx-fifo-resize;
|
||||
snps,is-utmi-l1-suspend;
|
||||
snps,hird-threshold = /bits/ 8 <0x0>;
|
||||
snps,dis_u2_susphy_quirk;
|
||||
snps,dis_u3_susphy_quirk;
|
||||
dr_mode = "host";
|
||||
compatible = "snps,dwc3";
|
||||
reg = <0x0 0x07000000 0x0 0xcd00>;
|
||||
interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
|
||||
phys = <&qusb_phy_1>;
|
||||
phy-names = "usb2-phy";
|
||||
tx-fifo-resize;
|
||||
snps,is-utmi-l1-suspend;
|
||||
snps,hird-threshold = /bits/ 8 <0x0>;
|
||||
snps,dis_u2_susphy_quirk;
|
||||
snps,dis_u3_susphy_quirk;
|
||||
dr_mode = "host";
|
||||
};
|
||||
};
|
||||
|
||||
ssphy_0: ssphy@78000 {
|
||||
compatible = "qcom,ipq6018-qmp-usb3-phy";
|
||||
reg = <0x0 0x78000 0x0 0x1C4>;
|
||||
reg = <0x0 0x00078000 0x0 0x1c4>;
|
||||
#address-cells = <2>;
|
||||
#size-cells = <2>;
|
||||
ranges;
|
||||
@ -701,7 +702,7 @@ ssphy_0: ssphy@78000 {
|
||||
usb0_ssphy: phy@78200 {
|
||||
reg = <0x0 0x00078200 0x0 0x130>, /* Tx */
|
||||
<0x0 0x00078400 0x0 0x200>, /* Rx */
|
||||
<0x0 0x00078800 0x0 0x1F8>, /* PCS */
|
||||
<0x0 0x00078800 0x0 0x1f8>, /* PCS */
|
||||
<0x0 0x00078600 0x0 0x044>; /* PCS misc */
|
||||
#phy-cells = <0>;
|
||||
#clock-cells = <0>;
|
||||
@ -713,7 +714,7 @@ usb0_ssphy: phy@78200 {
|
||||
|
||||
qusb_phy_0: qusb@79000 {
|
||||
compatible = "qcom,ipq6018-qusb2-phy";
|
||||
reg = <0x0 0x079000 0x0 0x180>;
|
||||
reg = <0x0 0x00079000 0x0 0x180>;
|
||||
#phy-cells = <0>;
|
||||
|
||||
clocks = <&gcc GCC_USB0_PHY_CFG_AHB_CLK>,
|
||||
@ -726,7 +727,7 @@ qusb_phy_0: qusb@79000 {
|
||||
|
||||
usb3: usb@8af8800 {
|
||||
compatible = "qcom,ipq6018-dwc3", "qcom,dwc3";
|
||||
reg = <0x0 0x8AF8800 0x0 0x400>;
|
||||
reg = <0x0 0x8af8800 0x0 0x400>;
|
||||
#address-cells = <2>;
|
||||
#size-cells = <2>;
|
||||
ranges;
|
||||
@ -745,14 +746,14 @@ usb3: usb@8af8800 {
|
||||
<&gcc GCC_USB0_MOCK_UTMI_CLK>;
|
||||
assigned-clock-rates = <133330000>,
|
||||
<133330000>,
|
||||
<20000000>;
|
||||
<24000000>;
|
||||
|
||||
resets = <&gcc GCC_USB0_BCR>;
|
||||
status = "disabled";
|
||||
|
||||
dwc_0: usb@8a00000 {
|
||||
compatible = "snps,dwc3";
|
||||
reg = <0x0 0x8A00000 0x0 0xcd00>;
|
||||
reg = <0x0 0x8a00000 0x0 0xcd00>;
|
||||
interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
|
||||
phys = <&qusb_phy_0>, <&usb0_ssphy>;
|
||||
phy-names = "usb2-phy", "usb3-phy";
|
||||
|
@ -63,8 +63,8 @@ led-user4 {
|
||||
function = LED_FUNCTION_INDICATOR;
|
||||
color = <LED_COLOR_ID_GREEN>;
|
||||
gpios = <&pm8150_gpios 10 GPIO_ACTIVE_HIGH>;
|
||||
linux,default-trigger = "panic-indicator";
|
||||
default-state = "off";
|
||||
panic-indicator;
|
||||
};
|
||||
|
||||
led-wlan {
|
||||
|
@ -3378,7 +3378,7 @@ watchdog@17c10000 {
|
||||
compatible = "qcom,apss-wdt-sc7180", "qcom,kpss-wdt";
|
||||
reg = <0 0x17c10000 0 0x1000>;
|
||||
clocks = <&sleep_clk>;
|
||||
interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
|
||||
interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
|
||||
};
|
||||
|
||||
timer@17c20000{
|
||||
|
@ -56,6 +56,26 @@ mba_mem: memory@9c700000 {
|
||||
};
|
||||
};
|
||||
|
||||
&lpass_aon {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&lpass_core {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&lpass_hm {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&lpasscc {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&pdc_reset {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
/* The PMIC PON code isn't compatible w/ how Chrome EC/BIOS handle things. */
|
||||
&pmk8350_pon {
|
||||
status = "disabled";
|
||||
@ -93,6 +113,10 @@ &rmtfs_mem {
|
||||
reg = <0x0 0x9c900000 0x0 0x800000>;
|
||||
};
|
||||
|
||||
&watchdog {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&wifi {
|
||||
status = "okay";
|
||||
|
||||
|
@ -888,6 +888,7 @@ sdhc_1: mmc@7c4000 {
|
||||
|
||||
bus-width = <8>;
|
||||
supports-cqe;
|
||||
dma-coherent;
|
||||
|
||||
qcom,dll-config = <0x0007642c>;
|
||||
qcom,ddr-config = <0x80040868>;
|
||||
@ -2187,6 +2188,7 @@ lpasscc: lpasscc@3000000 {
|
||||
clocks = <&gcc GCC_CFG_NOC_LPASS_CLK>;
|
||||
clock-names = "iface";
|
||||
#clock-cells = <1>;
|
||||
status = "reserved"; /* Owned by ADSP firmware */
|
||||
};
|
||||
|
||||
lpass_rx_macro: codec@3200000 {
|
||||
@ -2339,6 +2341,7 @@ lpass_aon: clock-controller@3380000 {
|
||||
clock-names = "bi_tcxo", "bi_tcxo_ao", "iface";
|
||||
#clock-cells = <1>;
|
||||
#power-domain-cells = <1>;
|
||||
status = "reserved"; /* Owned by ADSP firmware */
|
||||
};
|
||||
|
||||
lpass_core: clock-controller@3900000 {
|
||||
@ -2349,6 +2352,7 @@ lpass_core: clock-controller@3900000 {
|
||||
power-domains = <&lpass_hm LPASS_CORE_CC_LPASS_CORE_HM_GDSC>;
|
||||
#clock-cells = <1>;
|
||||
#power-domain-cells = <1>;
|
||||
status = "reserved"; /* Owned by ADSP firmware */
|
||||
};
|
||||
|
||||
lpass_cpu: audio@3987000 {
|
||||
@ -2419,6 +2423,7 @@ lpass_hm: clock-controller@3c00000 {
|
||||
clock-names = "bi_tcxo";
|
||||
#clock-cells = <1>;
|
||||
#power-domain-cells = <1>;
|
||||
status = "reserved"; /* Owned by ADSP firmware */
|
||||
};
|
||||
|
||||
lpass_ag_noc: interconnect@3c40000 {
|
||||
@ -2529,7 +2534,8 @@ gpu: gpu@3d00000 {
|
||||
"cx_mem",
|
||||
"cx_dbgc";
|
||||
interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
|
||||
iommus = <&adreno_smmu 0 0x401>;
|
||||
iommus = <&adreno_smmu 0 0x400>,
|
||||
<&adreno_smmu 1 0x400>;
|
||||
operating-points-v2 = <&gpu_opp_table>;
|
||||
qcom,gmu = <&gmu>;
|
||||
interconnects = <&gem_noc MASTER_GFX3D 0 &mc_virt SLAVE_EBI1 0>;
|
||||
@ -2696,6 +2702,7 @@ adreno_smmu: iommu@3da0000 {
|
||||
"gpu_cc_hub_aon_clk";
|
||||
|
||||
power-domains = <&gpucc GPU_CC_CX_GDSC>;
|
||||
dma-coherent;
|
||||
};
|
||||
|
||||
remoteproc_mpss: remoteproc@4080000 {
|
||||
@ -3265,6 +3272,7 @@ sdhc_2: mmc@8804000 {
|
||||
operating-points-v2 = <&sdhc2_opp_table>;
|
||||
|
||||
bus-width = <4>;
|
||||
dma-coherent;
|
||||
|
||||
qcom,dll-config = <0x0007642c>;
|
||||
|
||||
@ -3386,8 +3394,8 @@ usb_2: usb@8cf8800 {
|
||||
assigned-clock-rates = <19200000>, <200000000>;
|
||||
|
||||
interrupts-extended = <&intc GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<&pdc 12 IRQ_TYPE_EDGE_RISING>,
|
||||
<&pdc 13 IRQ_TYPE_EDGE_RISING>;
|
||||
<&pdc 12 IRQ_TYPE_EDGE_BOTH>,
|
||||
<&pdc 13 IRQ_TYPE_EDGE_BOTH>;
|
||||
interrupt-names = "hs_phy_irq",
|
||||
"dp_hs_phy_irq",
|
||||
"dm_hs_phy_irq";
|
||||
@ -4195,6 +4203,7 @@ pdc_reset: reset-controller@b5e0000 {
|
||||
compatible = "qcom,sc7280-pdc-global";
|
||||
reg = <0 0x0b5e0000 0 0x20000>;
|
||||
#reset-cells = <1>;
|
||||
status = "reserved"; /* Owned by firmware */
|
||||
};
|
||||
|
||||
tsens0: thermal-sensor@c263000 {
|
||||
@ -5186,11 +5195,12 @@ gic-its@17a40000 {
|
||||
};
|
||||
};
|
||||
|
||||
watchdog@17c10000 {
|
||||
watchdog: watchdog@17c10000 {
|
||||
compatible = "qcom,apss-wdt-sc7280", "qcom,kpss-wdt";
|
||||
reg = <0 0x17c10000 0 0x1000>;
|
||||
clocks = <&sleep_clk>;
|
||||
interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
|
||||
interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
|
||||
status = "reserved"; /* Owned by Gunyah hyp */
|
||||
};
|
||||
|
||||
timer@17c20000 {
|
||||
|
@ -1653,7 +1653,7 @@ watchdog@17c10000 {
|
||||
compatible = "qcom,apss-wdt-sc8280xp", "qcom,kpss-wdt";
|
||||
reg = <0 0x17c10000 0 0x1000>;
|
||||
clocks = <&sleep_clk>;
|
||||
interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
|
||||
interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
|
||||
};
|
||||
|
||||
timer@17c20000 {
|
||||
|
@ -150,15 +150,15 @@ &cpufreq_hw {
|
||||
};
|
||||
|
||||
&psci {
|
||||
/delete-node/ cpu0;
|
||||
/delete-node/ cpu1;
|
||||
/delete-node/ cpu2;
|
||||
/delete-node/ cpu3;
|
||||
/delete-node/ cpu4;
|
||||
/delete-node/ cpu5;
|
||||
/delete-node/ cpu6;
|
||||
/delete-node/ cpu7;
|
||||
/delete-node/ cpu-cluster0;
|
||||
/delete-node/ power-domain-cpu0;
|
||||
/delete-node/ power-domain-cpu1;
|
||||
/delete-node/ power-domain-cpu2;
|
||||
/delete-node/ power-domain-cpu3;
|
||||
/delete-node/ power-domain-cpu4;
|
||||
/delete-node/ power-domain-cpu5;
|
||||
/delete-node/ power-domain-cpu6;
|
||||
/delete-node/ power-domain-cpu7;
|
||||
/delete-node/ power-domain-cluster;
|
||||
};
|
||||
|
||||
&cpus {
|
||||
@ -351,7 +351,9 @@ flash@0 {
|
||||
|
||||
|
||||
&apps_rsc {
|
||||
pm8998-rpmh-regulators {
|
||||
/delete-property/ power-domains;
|
||||
|
||||
regulators-0 {
|
||||
compatible = "qcom,pm8998-rpmh-regulators";
|
||||
qcom,pmic-id = "a";
|
||||
|
||||
@ -633,7 +635,7 @@ src_pp1800_lvs2: lvs2 {
|
||||
};
|
||||
};
|
||||
|
||||
pm8005-rpmh-regulators {
|
||||
regulators-1 {
|
||||
compatible = "qcom,pm8005-rpmh-regulators";
|
||||
qcom,pmic-id = "c";
|
||||
|
||||
|
@ -66,8 +66,8 @@ led-0 {
|
||||
function = LED_FUNCTION_INDICATOR;
|
||||
color = <LED_COLOR_ID_GREEN>;
|
||||
gpios = <&pm8998_gpio 13 GPIO_ACTIVE_HIGH>;
|
||||
linux,default-trigger = "panic-indicator";
|
||||
default-state = "off";
|
||||
panic-indicator;
|
||||
};
|
||||
|
||||
led-1 {
|
||||
@ -271,7 +271,7 @@ &adsp_pas {
|
||||
};
|
||||
|
||||
&apps_rsc {
|
||||
pm8998-rpmh-regulators {
|
||||
regulators-0 {
|
||||
compatible = "qcom,pm8998-rpmh-regulators";
|
||||
qcom,pmic-id = "a";
|
||||
vdd-s1-supply = <&vph_pwr>;
|
||||
@ -396,7 +396,7 @@ vreg_lvs2a_1p8: lvs2 {
|
||||
};
|
||||
};
|
||||
|
||||
pmi8998-rpmh-regulators {
|
||||
regulators-1 {
|
||||
compatible = "qcom,pmi8998-rpmh-regulators";
|
||||
qcom,pmic-id = "b";
|
||||
|
||||
|
@ -166,7 +166,7 @@ &adsp_pas {
|
||||
};
|
||||
|
||||
&apps_rsc {
|
||||
pm8998-rpmh-regulators {
|
||||
regulators-0 {
|
||||
compatible = "qcom,pm8998-rpmh-regulators";
|
||||
qcom,pmic-id = "a";
|
||||
|
||||
@ -419,7 +419,7 @@ vreg_lvs2a_1p8: lvs2 {
|
||||
};
|
||||
};
|
||||
|
||||
pmi8998-rpmh-regulators {
|
||||
regulators-1 {
|
||||
compatible = "qcom,pmi8998-rpmh-regulators";
|
||||
qcom,pmic-id = "b";
|
||||
|
||||
@ -433,7 +433,7 @@ vreg_bob: bob {
|
||||
};
|
||||
};
|
||||
|
||||
pm8005-rpmh-regulators {
|
||||
regulators-2 {
|
||||
compatible = "qcom,pm8005-rpmh-regulators";
|
||||
qcom,pmic-id = "c";
|
||||
|
||||
|
@ -117,7 +117,7 @@ &adsp_pas {
|
||||
};
|
||||
|
||||
&apps_rsc {
|
||||
pm8998-rpmh-regulators {
|
||||
regulators-0 {
|
||||
compatible = "qcom,pm8998-rpmh-regulators";
|
||||
qcom,pmic-id = "a";
|
||||
|
||||
@ -382,7 +382,7 @@ vreg_lvs2a_1p8: lvs2 {
|
||||
};
|
||||
};
|
||||
|
||||
pmi8998-rpmh-regulators {
|
||||
regulators-1 {
|
||||
compatible = "qcom,pmi8998-rpmh-regulators";
|
||||
qcom,pmic-id = "b";
|
||||
|
||||
@ -396,7 +396,7 @@ vreg_bob: bob {
|
||||
};
|
||||
};
|
||||
|
||||
pm8005-rpmh-regulators {
|
||||
regulators-2 {
|
||||
compatible = "qcom,pm8005-rpmh-regulators";
|
||||
qcom,pmic-id = "c";
|
||||
|
||||
|
@ -144,7 +144,7 @@ &adsp_pas {
|
||||
};
|
||||
|
||||
&apps_rsc {
|
||||
pm8998-rpmh-regulators {
|
||||
regulators-0 {
|
||||
compatible = "qcom,pm8998-rpmh-regulators";
|
||||
qcom,pmic-id = "a";
|
||||
|
||||
@ -280,7 +280,7 @@ vreg_l28a_3p0: ldo28 {
|
||||
};
|
||||
};
|
||||
|
||||
pmi8998-rpmh-regulators {
|
||||
regulators-1 {
|
||||
compatible = "qcom,pmi8998-rpmh-regulators";
|
||||
qcom,pmic-id = "b";
|
||||
|
||||
@ -294,7 +294,7 @@ vreg_bob: bob {
|
||||
};
|
||||
};
|
||||
|
||||
pm8005-rpmh-regulators {
|
||||
regulators-2 {
|
||||
compatible = "qcom,pm8005-rpmh-regulators";
|
||||
qcom,pmic-id = "c";
|
||||
|
||||
|
@ -110,7 +110,7 @@ &adsp_pas {
|
||||
};
|
||||
|
||||
&apps_rsc {
|
||||
pm8998-rpmh-regulators {
|
||||
regulators-0 {
|
||||
compatible = "qcom,pm8998-rpmh-regulators";
|
||||
qcom,pmic-id = "a";
|
||||
|
||||
@ -375,7 +375,7 @@ vreg_lvs2a_1p8: lvs2 {
|
||||
};
|
||||
};
|
||||
|
||||
pmi8998-rpmh-regulators {
|
||||
regulators-1 {
|
||||
compatible = "qcom,pmi8998-rpmh-regulators";
|
||||
qcom,pmic-id = "b";
|
||||
|
||||
@ -389,7 +389,7 @@ vreg_bob: bob {
|
||||
};
|
||||
};
|
||||
|
||||
pm8005-rpmh-regulators {
|
||||
regulators-2 {
|
||||
compatible = "qcom,pm8005-rpmh-regulators";
|
||||
qcom,pmic-id = "c";
|
||||
|
||||
|
@ -78,7 +78,7 @@ ramoops@ffc00000 {
|
||||
};
|
||||
|
||||
&apps_rsc {
|
||||
pm8998-rpmh-regulators {
|
||||
regulators-0 {
|
||||
compatible = "qcom,pm8998-rpmh-regulators";
|
||||
qcom,pmic-id = "a";
|
||||
|
||||
@ -308,7 +308,7 @@ vreg_lvs2a_1p8: lvs2 {
|
||||
};
|
||||
};
|
||||
|
||||
pmi8998-rpmh-regulators {
|
||||
regulators-1 {
|
||||
compatible = "qcom,pmi8998-rpmh-regulators";
|
||||
qcom,pmic-id = "b";
|
||||
|
||||
@ -319,7 +319,7 @@ src_vreg_bob: bob {
|
||||
};
|
||||
};
|
||||
|
||||
pm8005-rpmh-regulators {
|
||||
regulators-2 {
|
||||
compatible = "qcom,pm8005-rpmh-regulators";
|
||||
qcom,pmic-id = "c";
|
||||
|
||||
|
@ -125,7 +125,7 @@ &adsp_pas {
|
||||
};
|
||||
|
||||
&apps_rsc {
|
||||
pm8998-rpmh-regulators {
|
||||
regulators-0 {
|
||||
compatible = "qcom,pm8998-rpmh-regulators";
|
||||
qcom,pmic-id = "a";
|
||||
|
||||
|
@ -143,7 +143,7 @@ vreg_s4a_1p8: vreg-s4a-1p8 {
|
||||
};
|
||||
|
||||
&apps_rsc {
|
||||
pm8998-rpmh-regulators {
|
||||
regulators-0 {
|
||||
compatible = "qcom,pm8998-rpmh-regulators";
|
||||
qcom,pmic-id = "a";
|
||||
|
||||
@ -343,7 +343,7 @@ vreg_lvs2a_1p8: lvs2 {
|
||||
};
|
||||
};
|
||||
|
||||
pmi8998-rpmh-regulators {
|
||||
regulators-1 {
|
||||
compatible = "qcom,pmi8998-rpmh-regulators";
|
||||
qcom,pmic-id = "b";
|
||||
|
||||
@ -355,7 +355,7 @@ vreg_bob: bob {
|
||||
};
|
||||
};
|
||||
|
||||
pm8005-rpmh-regulators {
|
||||
regulators-2 {
|
||||
compatible = "qcom,pm8005-rpmh-regulators";
|
||||
qcom,pmic-id = "c";
|
||||
|
||||
|
@ -5019,7 +5019,7 @@ watchdog@17980000 {
|
||||
compatible = "qcom,apss-wdt-sdm845", "qcom,kpss-wdt";
|
||||
reg = <0 0x17980000 0 0x1000>;
|
||||
clocks = <&sleep_clk>;
|
||||
interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
|
||||
interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
|
||||
};
|
||||
|
||||
apss_shared: mailbox@17990000 {
|
||||
|
@ -99,7 +99,7 @@ &adsp_pas {
|
||||
};
|
||||
|
||||
&apps_rsc {
|
||||
pm8998-rpmh-regulators {
|
||||
regulators-0 {
|
||||
compatible = "qcom,pm8998-rpmh-regulators";
|
||||
qcom,pmic-id = "a";
|
||||
|
||||
|
@ -129,7 +129,7 @@ &adsp_pas {
|
||||
};
|
||||
|
||||
&apps_rsc {
|
||||
pm8998-rpmh-regulators {
|
||||
regulators-0 {
|
||||
compatible = "qcom,pm8998-rpmh-regulators";
|
||||
qcom,pmic-id = "a";
|
||||
|
||||
|
@ -1462,7 +1462,7 @@ watchdog@17c10000 {
|
||||
compatible = "qcom,apss-wdt-sm6350", "qcom,kpss-wdt";
|
||||
reg = <0 0x17c10000 0 0x1000>;
|
||||
clocks = <&sleep_clk>;
|
||||
interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
|
||||
interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
|
||||
};
|
||||
|
||||
timer@17c20000 {
|
||||
|
@ -126,8 +126,6 @@ vdda_qrefs_0p875_5:
|
||||
vdda_sp_sensor:
|
||||
vdda_ufs_2ln_core_1:
|
||||
vdda_ufs_2ln_core_2:
|
||||
vdda_usb_ss_dp_core_1:
|
||||
vdda_usb_ss_dp_core_2:
|
||||
vdda_qlink_lv:
|
||||
vdda_qlink_lv_ck:
|
||||
vreg_l5a_0p875: ldo5 {
|
||||
@ -209,6 +207,12 @@ vreg_l17a_3p0: ldo17 {
|
||||
regulator-max-microvolt = <3008000>;
|
||||
regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
|
||||
};
|
||||
|
||||
vreg_l18a_0p8: ldo18 {
|
||||
regulator-min-microvolt = <880000>;
|
||||
regulator-max-microvolt = <880000>;
|
||||
regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
|
||||
};
|
||||
};
|
||||
|
||||
pm8150l-rpmh-regulators {
|
||||
@ -439,13 +443,13 @@ &usb_2_hsphy {
|
||||
&usb_1_qmpphy {
|
||||
status = "okay";
|
||||
vdda-phy-supply = <&vreg_l3c_1p2>;
|
||||
vdda-pll-supply = <&vdda_usb_ss_dp_core_1>;
|
||||
vdda-pll-supply = <&vreg_l18a_0p8>;
|
||||
};
|
||||
|
||||
&usb_2_qmpphy {
|
||||
status = "okay";
|
||||
vdda-phy-supply = <&vreg_l3c_1p2>;
|
||||
vdda-pll-supply = <&vdda_usb_ss_dp_core_1>;
|
||||
vdda-pll-supply = <&vreg_l5a_0p875>;
|
||||
};
|
||||
|
||||
&usb_1 {
|
||||
|
@ -3940,7 +3940,7 @@ watchdog@17c10000 {
|
||||
compatible = "qcom,apss-wdt-sm8150", "qcom,kpss-wdt";
|
||||
reg = <0 0x17c10000 0 0x1000>;
|
||||
clocks = <&sleep_clk>;
|
||||
interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
|
||||
interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
|
||||
};
|
||||
|
||||
timer@17c20000 {
|
||||
|
@ -4879,7 +4879,7 @@ watchdog@17c10000 {
|
||||
compatible = "qcom,apss-wdt-sm8250", "qcom,kpss-wdt";
|
||||
reg = <0 0x17c10000 0 0x1000>;
|
||||
clocks = <&sleep_clk>;
|
||||
interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
|
||||
interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
|
||||
};
|
||||
|
||||
timer@17c20000 {
|
||||
|
@ -903,9 +903,9 @@ spi19: spi@894000 {
|
||||
};
|
||||
};
|
||||
|
||||
gpi_dma0: dma-controller@9800000 {
|
||||
gpi_dma0: dma-controller@900000 {
|
||||
compatible = "qcom,sm8350-gpi-dma", "qcom,sm6350-gpi-dma";
|
||||
reg = <0 0x09800000 0 0x60000>;
|
||||
reg = <0 0x00900000 0 0x60000>;
|
||||
interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
|
||||
|
@ -125,6 +125,9 @@ &extalr_clk {
|
||||
};
|
||||
|
||||
&hscif0 {
|
||||
pinctrl-0 = <&hscif0_pins>;
|
||||
pinctrl-names = "default";
|
||||
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
|
@ -510,8 +510,7 @@ wacky_spi_audio: spi2@0 {
|
||||
&pci_rootport {
|
||||
mvl_wifi: wifi@0,0 {
|
||||
compatible = "pci1b4b,2b42";
|
||||
reg = <0x83010000 0x0 0x00000000 0x0 0x00100000
|
||||
0x83010000 0x0 0x00100000 0x0 0x00100000>;
|
||||
reg = <0x0000 0x0 0x0 0x0 0x0>;
|
||||
interrupt-parent = <&gpio0>;
|
||||
interrupts = <8 IRQ_TYPE_LEVEL_LOW>;
|
||||
pinctrl-names = "default";
|
||||
|
@ -34,8 +34,8 @@ &mipi_panel {
|
||||
&pci_rootport {
|
||||
wifi@0,0 {
|
||||
compatible = "qcom,ath10k";
|
||||
reg = <0x00010000 0x0 0x00000000 0x0 0x00000000>,
|
||||
<0x03010010 0x0 0x00000000 0x0 0x00200000>;
|
||||
reg = <0x00000000 0x0 0x00000000 0x0 0x00000000>,
|
||||
<0x03000010 0x0 0x00000000 0x0 0x00200000>;
|
||||
qcom,ath10k-calibration-variant = "GO_DUMO";
|
||||
};
|
||||
};
|
||||
|
@ -489,6 +489,7 @@ pci_rootport: pcie@0,0 {
|
||||
#address-cells = <3>;
|
||||
#size-cells = <2>;
|
||||
ranges;
|
||||
device_type = "pci";
|
||||
};
|
||||
};
|
||||
|
||||
|
@ -958,7 +958,7 @@ pcie2x1: pcie@fe260000 {
|
||||
<GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
|
||||
interrupt-names = "sys", "pmc", "msi", "legacy", "err";
|
||||
interrupt-names = "sys", "pmc", "msg", "legacy", "err";
|
||||
bus-range = <0x0 0xf>;
|
||||
clocks = <&cru ACLK_PCIE20_MST>, <&cru ACLK_PCIE20_SLV>,
|
||||
<&cru ACLK_PCIE20_DBI>, <&cru PCLK_PCIE20>,
|
||||
|
@ -245,7 +245,7 @@ main_gpio0: gpio@600000 {
|
||||
<193>, <194>, <195>;
|
||||
interrupt-controller;
|
||||
#interrupt-cells = <2>;
|
||||
ti,ngpio = <87>;
|
||||
ti,ngpio = <92>;
|
||||
ti,davinci-gpio-unbanked = <0>;
|
||||
power-domains = <&k3_pds 77 TI_SCI_PD_EXCLUSIVE>;
|
||||
clocks = <&k3_clks 77 0>;
|
||||
@ -263,7 +263,7 @@ main_gpio1: gpio@601000 {
|
||||
<183>, <184>, <185>;
|
||||
interrupt-controller;
|
||||
#interrupt-cells = <2>;
|
||||
ti,ngpio = <88>;
|
||||
ti,ngpio = <52>;
|
||||
ti,davinci-gpio-unbanked = <0>;
|
||||
power-domains = <&k3_pds 78 TI_SCI_PD_EXCLUSIVE>;
|
||||
clocks = <&k3_clks 78 0>;
|
||||
|
@ -856,7 +856,7 @@ dss: dss@4a00000 {
|
||||
assigned-clocks = <&k3_clks 67 2>;
|
||||
assigned-clock-parents = <&k3_clks 67 5>;
|
||||
|
||||
interrupts = <GIC_SPI 166 IRQ_TYPE_EDGE_RISING>;
|
||||
interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
|
||||
|
||||
dma-coherent;
|
||||
|
||||
|
@ -826,6 +826,12 @@ static inline pte_t pte_modify(pte_t pte, pgprot_t newprot)
|
||||
if (pte_hw_dirty(pte))
|
||||
pte = pte_mkdirty(pte);
|
||||
pte_val(pte) = (pte_val(pte) & ~mask) | (pgprot_val(newprot) & mask);
|
||||
/*
|
||||
* If we end up clearing hw dirtiness for a sw-dirty PTE, set hardware
|
||||
* dirtiness again.
|
||||
*/
|
||||
if (pte_sw_dirty(pte))
|
||||
pte = pte_mkdirty(pte);
|
||||
return pte;
|
||||
}
|
||||
|
||||
|
@ -489,7 +489,7 @@ void kvm_arch_vcpu_destroy(struct kvm_vcpu *vcpu)
|
||||
|
||||
kvm_timer_vcpu_terminate(vcpu);
|
||||
kvm_pmu_vcpu_destroy(vcpu);
|
||||
|
||||
kvm_vgic_vcpu_destroy(vcpu);
|
||||
kvm_arm_vcpu_destroy(vcpu);
|
||||
}
|
||||
|
||||
|
@ -1334,7 +1334,7 @@ static void handle_host_hcall(struct kvm_cpu_context *host_ctxt)
|
||||
hcall_t hfn;
|
||||
|
||||
if (handle_host_dynamic_hcall(host_ctxt) == HCALL_HANDLED)
|
||||
return;
|
||||
goto end;
|
||||
|
||||
/*
|
||||
* If pKVM has been initialised then reject any calls to the
|
||||
@ -1359,7 +1359,7 @@ static void handle_host_hcall(struct kvm_cpu_context *host_ctxt)
|
||||
|
||||
cpu_reg(host_ctxt, 0) = SMCCC_RET_SUCCESS;
|
||||
hfn(host_ctxt);
|
||||
|
||||
end:
|
||||
trace_host_hcall(id, 0);
|
||||
|
||||
return;
|
||||
|
@ -887,7 +887,9 @@ static void stage2_coalesce_walk_table_post(u64 addr, u64 end, u32 level,
|
||||
* of the page table page.
|
||||
*/
|
||||
if (mm_ops->page_count(childp) == 1) {
|
||||
stage2_put_pte(ptep, data->mmu, addr, level, mm_ops);
|
||||
kvm_clear_pte(ptep);
|
||||
kvm_call_hyp(__kvm_tlb_flush_vmid, data->mmu);
|
||||
mm_ops->put_page(ptep);
|
||||
mm_ops->put_page(childp);
|
||||
}
|
||||
}
|
||||
|
@ -368,7 +368,7 @@ static void kvm_vgic_dist_destroy(struct kvm *kvm)
|
||||
vgic_v4_teardown(kvm);
|
||||
}
|
||||
|
||||
void kvm_vgic_vcpu_destroy(struct kvm_vcpu *vcpu)
|
||||
static void __kvm_vgic_vcpu_destroy(struct kvm_vcpu *vcpu)
|
||||
{
|
||||
struct vgic_cpu *vgic_cpu = &vcpu->arch.vgic_cpu;
|
||||
|
||||
@ -379,29 +379,39 @@ void kvm_vgic_vcpu_destroy(struct kvm_vcpu *vcpu)
|
||||
vgic_flush_pending_lpis(vcpu);
|
||||
|
||||
INIT_LIST_HEAD(&vgic_cpu->ap_list_head);
|
||||
vgic_cpu->rd_iodev.base_addr = VGIC_ADDR_UNDEF;
|
||||
if (vcpu->kvm->arch.vgic.vgic_model == KVM_DEV_TYPE_ARM_VGIC_V3) {
|
||||
vgic_unregister_redist_iodev(vcpu);
|
||||
vgic_cpu->rd_iodev.base_addr = VGIC_ADDR_UNDEF;
|
||||
}
|
||||
}
|
||||
|
||||
static void __kvm_vgic_destroy(struct kvm *kvm)
|
||||
void kvm_vgic_vcpu_destroy(struct kvm_vcpu *vcpu)
|
||||
{
|
||||
struct kvm_vcpu *vcpu;
|
||||
unsigned long i;
|
||||
struct kvm *kvm = vcpu->kvm;
|
||||
|
||||
lockdep_assert_held(&kvm->arch.config_lock);
|
||||
|
||||
vgic_debug_destroy(kvm);
|
||||
|
||||
kvm_for_each_vcpu(i, vcpu, kvm)
|
||||
kvm_vgic_vcpu_destroy(vcpu);
|
||||
|
||||
kvm_vgic_dist_destroy(kvm);
|
||||
mutex_lock(&kvm->slots_lock);
|
||||
__kvm_vgic_vcpu_destroy(vcpu);
|
||||
mutex_unlock(&kvm->slots_lock);
|
||||
}
|
||||
|
||||
void kvm_vgic_destroy(struct kvm *kvm)
|
||||
{
|
||||
struct kvm_vcpu *vcpu;
|
||||
unsigned long i;
|
||||
|
||||
mutex_lock(&kvm->slots_lock);
|
||||
|
||||
vgic_debug_destroy(kvm);
|
||||
|
||||
kvm_for_each_vcpu(i, vcpu, kvm)
|
||||
__kvm_vgic_vcpu_destroy(vcpu);
|
||||
|
||||
mutex_lock(&kvm->arch.config_lock);
|
||||
__kvm_vgic_destroy(kvm);
|
||||
|
||||
kvm_vgic_dist_destroy(kvm);
|
||||
|
||||
mutex_unlock(&kvm->arch.config_lock);
|
||||
mutex_unlock(&kvm->slots_lock);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -469,25 +479,26 @@ int kvm_vgic_map_resources(struct kvm *kvm)
|
||||
type = VGIC_V3;
|
||||
}
|
||||
|
||||
if (ret) {
|
||||
__kvm_vgic_destroy(kvm);
|
||||
if (ret)
|
||||
goto out;
|
||||
}
|
||||
|
||||
dist->ready = true;
|
||||
dist_base = dist->vgic_dist_base;
|
||||
mutex_unlock(&kvm->arch.config_lock);
|
||||
|
||||
ret = vgic_register_dist_iodev(kvm, dist_base, type);
|
||||
if (ret) {
|
||||
if (ret)
|
||||
kvm_err("Unable to register VGIC dist MMIO regions\n");
|
||||
kvm_vgic_destroy(kvm);
|
||||
}
|
||||
mutex_unlock(&kvm->slots_lock);
|
||||
return ret;
|
||||
|
||||
goto out_slots;
|
||||
out:
|
||||
mutex_unlock(&kvm->arch.config_lock);
|
||||
out_slots:
|
||||
mutex_unlock(&kvm->slots_lock);
|
||||
|
||||
if (ret)
|
||||
kvm_vgic_destroy(kvm);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
@ -584,7 +584,11 @@ static struct vgic_irq *vgic_its_check_cache(struct kvm *kvm, phys_addr_t db,
|
||||
unsigned long flags;
|
||||
|
||||
raw_spin_lock_irqsave(&dist->lpi_list_lock, flags);
|
||||
|
||||
irq = __vgic_its_check_cache(dist, db, devid, eventid);
|
||||
if (irq)
|
||||
vgic_get_irq_kref(irq);
|
||||
|
||||
raw_spin_unlock_irqrestore(&dist->lpi_list_lock, flags);
|
||||
|
||||
return irq;
|
||||
@ -763,6 +767,7 @@ int vgic_its_inject_cached_translation(struct kvm *kvm, struct kvm_msi *msi)
|
||||
raw_spin_lock_irqsave(&irq->irq_lock, flags);
|
||||
irq->pending_latch = true;
|
||||
vgic_queue_irq_unlock(kvm, irq, flags);
|
||||
vgic_put_irq(kvm, irq);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
@ -365,19 +365,26 @@ static int vgic_v3_uaccess_write_pending(struct kvm_vcpu *vcpu,
|
||||
struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, vcpu, intid + i);
|
||||
|
||||
raw_spin_lock_irqsave(&irq->irq_lock, flags);
|
||||
if (test_bit(i, &val)) {
|
||||
/*
|
||||
* pending_latch is set irrespective of irq type
|
||||
* (level or edge) to avoid dependency that VM should
|
||||
* restore irq config before pending info.
|
||||
*/
|
||||
irq->pending_latch = true;
|
||||
vgic_queue_irq_unlock(vcpu->kvm, irq, flags);
|
||||
} else {
|
||||
|
||||
/*
|
||||
* pending_latch is set irrespective of irq type
|
||||
* (level or edge) to avoid dependency that VM should
|
||||
* restore irq config before pending info.
|
||||
*/
|
||||
irq->pending_latch = test_bit(i, &val);
|
||||
|
||||
if (irq->hw && vgic_irq_is_sgi(irq->intid)) {
|
||||
irq_set_irqchip_state(irq->host_irq,
|
||||
IRQCHIP_STATE_PENDING,
|
||||
irq->pending_latch);
|
||||
irq->pending_latch = false;
|
||||
raw_spin_unlock_irqrestore(&irq->irq_lock, flags);
|
||||
}
|
||||
|
||||
if (irq->pending_latch)
|
||||
vgic_queue_irq_unlock(vcpu->kvm, irq, flags);
|
||||
else
|
||||
raw_spin_unlock_irqrestore(&irq->irq_lock, flags);
|
||||
|
||||
vgic_put_irq(vcpu->kvm, irq);
|
||||
}
|
||||
|
||||
@ -820,7 +827,7 @@ int vgic_register_redist_iodev(struct kvm_vcpu *vcpu)
|
||||
return ret;
|
||||
}
|
||||
|
||||
static void vgic_unregister_redist_iodev(struct kvm_vcpu *vcpu)
|
||||
void vgic_unregister_redist_iodev(struct kvm_vcpu *vcpu)
|
||||
{
|
||||
struct vgic_io_device *rd_dev = &vcpu->arch.vgic_cpu.rd_iodev;
|
||||
|
||||
|
@ -239,6 +239,7 @@ int vgic_v3_lpi_sync_pending_status(struct kvm *kvm, struct vgic_irq *irq);
|
||||
int vgic_v3_save_pending_tables(struct kvm *kvm);
|
||||
int vgic_v3_set_redist_base(struct kvm *kvm, u32 index, u64 addr, u32 count);
|
||||
int vgic_register_redist_iodev(struct kvm_vcpu *vcpu);
|
||||
void vgic_unregister_redist_iodev(struct kvm_vcpu *vcpu);
|
||||
bool vgic_v3_check_base(struct kvm *kvm);
|
||||
|
||||
void vgic_v3_load(struct kvm_vcpu *vcpu);
|
||||
|
@ -43,5 +43,10 @@ static __always_inline bool arch_static_branch_jump(struct static_key *key,
|
||||
return true;
|
||||
}
|
||||
|
||||
enum jump_label_type;
|
||||
void arch_jump_label_transform_static(struct jump_entry *entry,
|
||||
enum jump_label_type type);
|
||||
#define arch_jump_label_transform_static arch_jump_label_transform_static
|
||||
|
||||
#endif /* __ASSEMBLY__ */
|
||||
#endif /* __ASM_CSKY_JUMP_LABEL_H */
|
||||
|
@ -116,6 +116,8 @@ vdso_install:
|
||||
|
||||
all: $(notdir $(KBUILD_IMAGE))
|
||||
|
||||
vmlinuz.efi: vmlinux.efi
|
||||
|
||||
vmlinux.elf vmlinux.efi vmlinuz.efi: vmlinux
|
||||
$(Q)$(MAKE) $(build)=$(boot) $(bootvars-y) $(boot)/$@
|
||||
|
||||
|
@ -241,8 +241,6 @@ void loongarch_dump_regs64(u64 *uregs, const struct pt_regs *regs);
|
||||
do { \
|
||||
current->thread.vdso = &vdso_info; \
|
||||
\
|
||||
loongarch_set_personality_fcsr(state); \
|
||||
\
|
||||
if (personality(current->personality) != PER_LINUX) \
|
||||
set_personality(PER_LINUX); \
|
||||
} while (0)
|
||||
@ -259,7 +257,6 @@ do { \
|
||||
clear_thread_flag(TIF_32BIT_ADDR); \
|
||||
\
|
||||
current->thread.vdso = &vdso_info; \
|
||||
loongarch_set_personality_fcsr(state); \
|
||||
\
|
||||
p = personality(current->personality); \
|
||||
if (p != PER_LINUX32 && p != PER_LINUX) \
|
||||
@ -293,7 +290,7 @@ extern const char *__elf_platform;
|
||||
#define ELF_PLAT_INIT(_r, load_addr) do { \
|
||||
_r->regs[1] = _r->regs[2] = _r->regs[3] = _r->regs[4] = 0; \
|
||||
_r->regs[5] = _r->regs[6] = _r->regs[7] = _r->regs[8] = 0; \
|
||||
_r->regs[9] = _r->regs[10] = _r->regs[11] = _r->regs[12] = 0; \
|
||||
_r->regs[9] = _r->regs[10] /* syscall n */ = _r->regs[12] = 0; \
|
||||
_r->regs[13] = _r->regs[14] = _r->regs[15] = _r->regs[16] = 0; \
|
||||
_r->regs[17] = _r->regs[18] = _r->regs[19] = _r->regs[20] = 0; \
|
||||
_r->regs[21] = _r->regs[22] = _r->regs[23] = _r->regs[24] = 0; \
|
||||
@ -340,6 +337,4 @@ extern int arch_elf_pt_proc(void *ehdr, void *phdr, struct file *elf,
|
||||
extern int arch_check_elf(void *ehdr, bool has_interpreter, void *interp_ehdr,
|
||||
struct arch_elf_state *state);
|
||||
|
||||
extern void loongarch_set_personality_fcsr(struct arch_elf_state *state);
|
||||
|
||||
#endif /* _ASM_ELF_H */
|
||||
|
@ -23,8 +23,3 @@ int arch_check_elf(void *_ehdr, bool has_interpreter, void *_interp_ehdr,
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
void loongarch_set_personality_fcsr(struct arch_elf_state *state)
|
||||
{
|
||||
current->thread.fpu.fcsr = boot_cpu_data.fpu_csr0;
|
||||
}
|
||||
|
@ -82,6 +82,7 @@ void start_thread(struct pt_regs *regs, unsigned long pc, unsigned long sp)
|
||||
euen = regs->csr_euen & ~(CSR_EUEN_FPEN);
|
||||
regs->csr_euen = euen;
|
||||
lose_fpu(0);
|
||||
current->thread.fpu.fcsr = boot_cpu_data.fpu_csr0;
|
||||
|
||||
clear_thread_flag(TIF_LSX_CTX_LIVE);
|
||||
clear_thread_flag(TIF_LASX_CTX_LIVE);
|
||||
|
@ -58,21 +58,6 @@ static int constant_set_state_oneshot(struct clock_event_device *evt)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int constant_set_state_oneshot_stopped(struct clock_event_device *evt)
|
||||
{
|
||||
unsigned long timer_config;
|
||||
|
||||
raw_spin_lock(&state_lock);
|
||||
|
||||
timer_config = csr_read64(LOONGARCH_CSR_TCFG);
|
||||
timer_config &= ~CSR_TCFG_EN;
|
||||
csr_write64(timer_config, LOONGARCH_CSR_TCFG);
|
||||
|
||||
raw_spin_unlock(&state_lock);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int constant_set_state_periodic(struct clock_event_device *evt)
|
||||
{
|
||||
unsigned long period;
|
||||
@ -92,6 +77,16 @@ static int constant_set_state_periodic(struct clock_event_device *evt)
|
||||
|
||||
static int constant_set_state_shutdown(struct clock_event_device *evt)
|
||||
{
|
||||
unsigned long timer_config;
|
||||
|
||||
raw_spin_lock(&state_lock);
|
||||
|
||||
timer_config = csr_read64(LOONGARCH_CSR_TCFG);
|
||||
timer_config &= ~CSR_TCFG_EN;
|
||||
csr_write64(timer_config, LOONGARCH_CSR_TCFG);
|
||||
|
||||
raw_spin_unlock(&state_lock);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -156,7 +151,7 @@ int constant_clockevent_init(void)
|
||||
cd->rating = 320;
|
||||
cd->cpumask = cpumask_of(cpu);
|
||||
cd->set_state_oneshot = constant_set_state_oneshot;
|
||||
cd->set_state_oneshot_stopped = constant_set_state_oneshot_stopped;
|
||||
cd->set_state_oneshot_stopped = constant_set_state_shutdown;
|
||||
cd->set_state_periodic = constant_set_state_periodic;
|
||||
cd->set_state_shutdown = constant_set_state_shutdown;
|
||||
cd->set_next_event = constant_timer_next_event;
|
||||
|
@ -402,7 +402,6 @@ static int build_insn(const struct bpf_insn *insn, struct jit_ctx *ctx, bool ext
|
||||
const u8 dst = regmap[insn->dst_reg];
|
||||
const s16 off = insn->off;
|
||||
const s32 imm = insn->imm;
|
||||
const u64 imm64 = (u64)(insn + 1)->imm << 32 | (u32)insn->imm;
|
||||
const bool is32 = BPF_CLASS(insn->code) == BPF_ALU || BPF_CLASS(insn->code) == BPF_JMP32;
|
||||
|
||||
switch (code) {
|
||||
@ -806,8 +805,12 @@ static int build_insn(const struct bpf_insn *insn, struct jit_ctx *ctx, bool ext
|
||||
|
||||
/* dst = imm64 */
|
||||
case BPF_LD | BPF_IMM | BPF_DW:
|
||||
{
|
||||
const u64 imm64 = (u64)(insn + 1)->imm << 32 | (u32)insn->imm;
|
||||
|
||||
move_imm(ctx, dst, imm64, is32);
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* dst = *(size *)(src + off) */
|
||||
case BPF_LDX | BPF_MEM | BPF_B:
|
||||
|
@ -847,7 +847,7 @@ int __init db1200_dev_setup(void)
|
||||
i2c_register_board_info(0, db1200_i2c_devs,
|
||||
ARRAY_SIZE(db1200_i2c_devs));
|
||||
spi_register_board_info(db1200_spi_devs,
|
||||
ARRAY_SIZE(db1200_i2c_devs));
|
||||
ARRAY_SIZE(db1200_spi_devs));
|
||||
|
||||
/* SWITCHES: S6.8 I2C/SPI selector (OFF=I2C ON=SPI)
|
||||
* S6.7 AC97/I2S selector (OFF=AC97 ON=I2S)
|
||||
|
@ -589,7 +589,7 @@ int __init db1550_dev_setup(void)
|
||||
i2c_register_board_info(0, db1550_i2c_devs,
|
||||
ARRAY_SIZE(db1550_i2c_devs));
|
||||
spi_register_board_info(db1550_spi_devs,
|
||||
ARRAY_SIZE(db1550_i2c_devs));
|
||||
ARRAY_SIZE(db1550_spi_devs));
|
||||
|
||||
c = clk_get(NULL, "psc0_intclk");
|
||||
if (!IS_ERR(c)) {
|
||||
|
@ -123,8 +123,7 @@ gmac@3,0 {
|
||||
compatible = "pci0014,7a03.0",
|
||||
"pci0014,7a03",
|
||||
"pciclass0c0320",
|
||||
"pciclass0c03",
|
||||
"loongson, pci-gmac";
|
||||
"pciclass0c03";
|
||||
|
||||
reg = <0x1800 0x0 0x0 0x0 0x0>;
|
||||
interrupts = <12 IRQ_TYPE_LEVEL_LOW>,
|
||||
|
@ -186,8 +186,7 @@ gmac@3,0 {
|
||||
compatible = "pci0014,7a03.0",
|
||||
"pci0014,7a03",
|
||||
"pciclass020000",
|
||||
"pciclass0200",
|
||||
"loongson, pci-gmac";
|
||||
"pciclass0200";
|
||||
|
||||
reg = <0x1800 0x0 0x0 0x0 0x0>;
|
||||
interrupts = <12 IRQ_TYPE_LEVEL_HIGH>,
|
||||
|
@ -5,7 +5,7 @@
|
||||
#include <linux/io.h>
|
||||
#include <linux/memblock.h>
|
||||
|
||||
#define dmi_early_remap(x, l) ioremap_cache(x, l)
|
||||
#define dmi_early_remap(x, l) ioremap(x, l)
|
||||
#define dmi_early_unmap(x, l) iounmap(x)
|
||||
#define dmi_remap(x, l) ioremap_cache(x, l)
|
||||
#define dmi_unmap(x) iounmap(x)
|
||||
|
@ -326,11 +326,11 @@ static void __init bootmem_init(void)
|
||||
panic("Incorrect memory mapping !!!");
|
||||
|
||||
if (max_pfn > PFN_DOWN(HIGHMEM_START)) {
|
||||
max_low_pfn = PFN_DOWN(HIGHMEM_START);
|
||||
#ifdef CONFIG_HIGHMEM
|
||||
highstart_pfn = PFN_DOWN(HIGHMEM_START);
|
||||
highstart_pfn = max_low_pfn;
|
||||
highend_pfn = max_pfn;
|
||||
#else
|
||||
max_low_pfn = PFN_DOWN(HIGHMEM_START);
|
||||
max_pfn = max_low_pfn;
|
||||
#endif
|
||||
}
|
||||
|
@ -333,10 +333,11 @@ early_initcall(mips_smp_ipi_init);
|
||||
*/
|
||||
asmlinkage void start_secondary(void)
|
||||
{
|
||||
unsigned int cpu;
|
||||
unsigned int cpu = raw_smp_processor_id();
|
||||
|
||||
cpu_probe();
|
||||
per_cpu_trap_init(false);
|
||||
rcu_cpu_starting(cpu);
|
||||
mips_clockevent_init();
|
||||
mp_ops->init_secondary();
|
||||
cpu_report();
|
||||
@ -348,7 +349,6 @@ asmlinkage void start_secondary(void)
|
||||
*/
|
||||
|
||||
calibrate_delay();
|
||||
cpu = smp_processor_id();
|
||||
cpu_data[cpu].udelay_val = loops_per_jiffy;
|
||||
|
||||
set_cpu_sibling_map(cpu);
|
||||
|
@ -806,6 +806,7 @@ config THREAD_SHIFT
|
||||
int "Thread shift" if EXPERT
|
||||
range 13 15
|
||||
default "15" if PPC_256K_PAGES
|
||||
default "15" if PPC_PSERIES || PPC_POWERNV
|
||||
default "14" if PPC64
|
||||
default "13"
|
||||
help
|
||||
|
@ -42,18 +42,13 @@ machine-$(CONFIG_PPC64) += 64
|
||||
machine-$(CONFIG_CPU_LITTLE_ENDIAN) += le
|
||||
UTS_MACHINE := $(subst $(space),,$(machine-y))
|
||||
|
||||
# XXX This needs to be before we override LD below
|
||||
ifdef CONFIG_PPC32
|
||||
KBUILD_LDFLAGS_MODULE += arch/powerpc/lib/crtsavres.o
|
||||
else
|
||||
ifeq ($(call ld-ifversion, -ge, 22500, y),y)
|
||||
ifeq ($(CONFIG_PPC64)$(CONFIG_LD_IS_BFD),yy)
|
||||
# Have the linker provide sfpr if possible.
|
||||
# There is a corresponding test in arch/powerpc/lib/Makefile
|
||||
KBUILD_LDFLAGS_MODULE += --save-restore-funcs
|
||||
else
|
||||
KBUILD_LDFLAGS_MODULE += arch/powerpc/lib/crtsavres.o
|
||||
endif
|
||||
endif
|
||||
|
||||
ifdef CONFIG_CPU_LITTLE_ENDIAN
|
||||
KBUILD_CFLAGS += -mlittle-endian
|
||||
@ -391,17 +386,7 @@ endif
|
||||
endif
|
||||
|
||||
PHONY += checkbin
|
||||
# Check toolchain versions:
|
||||
# - gcc-4.6 is the minimum kernel-wide version so nothing required.
|
||||
checkbin:
|
||||
@if test "x${CONFIG_LD_IS_LLD}" != "xy" -a \
|
||||
"x$(call ld-ifversion, -le, 22400, y)" = "xy" ; then \
|
||||
echo -n '*** binutils 2.24 miscompiles weak symbols ' ; \
|
||||
echo 'in some circumstances.' ; \
|
||||
echo '*** binutils 2.23 do not define the TOC symbol ' ; \
|
||||
echo -n '*** Please use a different binutils version.' ; \
|
||||
false ; \
|
||||
fi
|
||||
@if test "x${CONFIG_FTRACE_MCOUNT_USE_RECORDMCOUNT}" = "xy" -a \
|
||||
"x${CONFIG_LD_IS_BFD}" = "xy" -a \
|
||||
"${CONFIG_LD_VERSION}" = "23700" ; then \
|
||||
|
@ -62,7 +62,7 @@
|
||||
.endif
|
||||
|
||||
/* Save previous stack pointer (r1) */
|
||||
addi r8, r1, SWITCH_FRAME_SIZE
|
||||
addi r8, r1, SWITCH_FRAME_SIZE+STACK_FRAME_MIN_SIZE
|
||||
PPC_STL r8, GPR1(r1)
|
||||
|
||||
.if \allregs == 1
|
||||
@ -182,7 +182,7 @@ ftrace_no_trace:
|
||||
mflr r3
|
||||
mtctr r3
|
||||
REST_GPR(3, r1)
|
||||
addi r1, r1, SWITCH_FRAME_SIZE
|
||||
addi r1, r1, SWITCH_FRAME_SIZE+STACK_FRAME_MIN_SIZE
|
||||
mtlr r0
|
||||
bctr
|
||||
#endif
|
||||
|
@ -42,8 +42,8 @@ obj-$(CONFIG_FUNCTION_ERROR_INJECTION) += error-inject.o
|
||||
# 64-bit linker creates .sfpr on demand for final link (vmlinux),
|
||||
# so it is only needed for modules, and only for older linkers which
|
||||
# do not support --save-restore-funcs
|
||||
ifeq ($(call ld-ifversion, -lt, 22500, y),y)
|
||||
extra-$(CONFIG_PPC64) += crtsavres.o
|
||||
ifndef CONFIG_LD_IS_BFD
|
||||
always-$(CONFIG_PPC64) += crtsavres.o
|
||||
endif
|
||||
|
||||
obj-$(CONFIG_PPC_BOOK3S_64) += copyuser_power7.o copypage_power7.o \
|
||||
|
@ -299,6 +299,8 @@ static int update_events_in_group(struct device_node *node, struct imc_pmu *pmu)
|
||||
attr_group->attrs = attrs;
|
||||
do {
|
||||
ev_val_str = kasprintf(GFP_KERNEL, "event=0x%x", pmu->events[i].value);
|
||||
if (!ev_val_str)
|
||||
continue;
|
||||
dev_str = device_str_attr_create(pmu->events[i].name, ev_val_str);
|
||||
if (!dev_str)
|
||||
continue;
|
||||
@ -306,6 +308,8 @@ static int update_events_in_group(struct device_node *node, struct imc_pmu *pmu)
|
||||
attrs[j++] = dev_str;
|
||||
if (pmu->events[i].scale) {
|
||||
ev_scale_str = kasprintf(GFP_KERNEL, "%s.scale", pmu->events[i].name);
|
||||
if (!ev_scale_str)
|
||||
continue;
|
||||
dev_str = device_str_attr_create(ev_scale_str, pmu->events[i].scale);
|
||||
if (!dev_str)
|
||||
continue;
|
||||
@ -315,6 +319,8 @@ static int update_events_in_group(struct device_node *node, struct imc_pmu *pmu)
|
||||
|
||||
if (pmu->events[i].unit) {
|
||||
ev_unit_str = kasprintf(GFP_KERNEL, "%s.unit", pmu->events[i].name);
|
||||
if (!ev_unit_str)
|
||||
continue;
|
||||
dev_str = device_str_attr_create(ev_unit_str, pmu->events[i].unit);
|
||||
if (!dev_str)
|
||||
continue;
|
||||
|
@ -173,6 +173,7 @@ config ISS4xx
|
||||
config CURRITUCK
|
||||
bool "IBM Currituck (476fpe) Support"
|
||||
depends on PPC_47x
|
||||
select I2C
|
||||
select SWIOTLB
|
||||
select 476FPE
|
||||
select FORCE_PCI
|
||||
|
@ -275,6 +275,8 @@ int __init opal_event_init(void)
|
||||
else
|
||||
name = kasprintf(GFP_KERNEL, "opal");
|
||||
|
||||
if (!name)
|
||||
continue;
|
||||
/* Install interrupt handler */
|
||||
rc = request_irq(r->start, opal_interrupt, r->flags & IRQD_TRIGGER_MASK,
|
||||
name, NULL);
|
||||
|
@ -196,6 +196,12 @@ void __init opal_powercap_init(void)
|
||||
|
||||
j = 0;
|
||||
pcaps[i].pg.name = kasprintf(GFP_KERNEL, "%pOFn", node);
|
||||
if (!pcaps[i].pg.name) {
|
||||
kfree(pcaps[i].pattrs);
|
||||
kfree(pcaps[i].pg.attrs);
|
||||
goto out_pcaps_pattrs;
|
||||
}
|
||||
|
||||
if (has_min) {
|
||||
powercap_add_attr(min, "powercap-min",
|
||||
&pcaps[i].pattrs[j]);
|
||||
|
@ -165,6 +165,11 @@ static int scom_debug_init_one(struct dentry *root, struct device_node *dn,
|
||||
ent->chip = chip;
|
||||
snprintf(ent->name, 16, "%08x", chip);
|
||||
ent->path.data = (void *)kasprintf(GFP_KERNEL, "%pOF", dn);
|
||||
if (!ent->path.data) {
|
||||
kfree(ent);
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
ent->path.size = strlen((char *)ent->path.data);
|
||||
|
||||
dir = debugfs_create_dir(ent->name, root);
|
||||
|
@ -500,14 +500,15 @@ static int dlpar_memory_remove_by_index(u32 drc_index)
|
||||
}
|
||||
}
|
||||
|
||||
if (!lmb_found)
|
||||
if (!lmb_found) {
|
||||
pr_debug("Failed to look up LMB for drc index %x\n", drc_index);
|
||||
rc = -EINVAL;
|
||||
|
||||
if (rc)
|
||||
} else if (rc) {
|
||||
pr_debug("Failed to hot-remove memory at %llx\n",
|
||||
lmb->base_addr);
|
||||
else
|
||||
} else {
|
||||
pr_debug("Memory at %llx was hot-removed\n", lmb->base_addr);
|
||||
}
|
||||
|
||||
return rc;
|
||||
}
|
||||
|
@ -13,6 +13,7 @@ extern char _start_kernel[];
|
||||
extern char __init_data_begin[], __init_data_end[];
|
||||
extern char __init_text_begin[], __init_text_end[];
|
||||
extern char __alt_start[], __alt_end[];
|
||||
extern char __exittext_begin[], __exittext_end[];
|
||||
|
||||
static inline bool is_va_kernel_text(uintptr_t va)
|
||||
{
|
||||
|
@ -7,6 +7,6 @@
|
||||
#include <uapi/asm/ptrace.h>
|
||||
|
||||
asmlinkage __visible
|
||||
void do_notify_resume(struct pt_regs *regs, unsigned long thread_info_flags);
|
||||
void do_work_pending(struct pt_regs *regs, unsigned long thread_info_flags);
|
||||
|
||||
#endif
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user