Commit Graph

1168833 Commits

Author SHA1 Message Date
jizho
c7b140cf91 drivers: emac_mdio_fe: Add module dependency
Add emac_mdio_fe module dependency.

Change-Id: Ib1de750f65184841aedda934dece7d5eaa815652
Signed-off-by: jizho <quic_jizho@quicinc.com>
2024-08-26 03:59:07 -07:00
QCTECMDR Service
96a17a0c73 Merge "msm: npu: Add NPU driver support for kernel 6.1" 2024-08-22 03:38:36 -07:00
QCTECMDR Service
b713dee329 Merge "clk: qcom: tcsrcc-neo: Snapshot of tcsrcc driver for NEO" 2024-08-22 00:07:35 -07:00
QCTECMDR Service
448b009f8d Merge "clk: qcom: gpucc-neo: Snapshot of GPUCC driver for NEO" 2024-08-21 06:16:01 -07:00
QCTECMDR Service
5a3b7899c8 Merge "modules.list support for loading gpucc in first stage" 2024-08-21 02:19:44 -07:00
QCTECMDR Service
b525e0b8b7 Merge "net: ethernet: stmmac: Disabling vlan hash filtering" 2024-08-20 22:29:56 -07:00
QCTECMDR Service
2de18b4d8d Merge "clk: qcom: gcc-neo: Snapshot of GCC driver for NEO" 2024-08-20 22:29:56 -07:00
QCTECMDR Service
d549a6bec6 Merge "soc: qcom: mem-offline: timeout mechanism for memory offline" 2024-08-20 22:29:56 -07:00
QCTECMDR Service
4e6a2e8f95 Merge "usb: gadget: f_fs_ipc_log: Remove status variable from ffs_ep" 2024-08-20 22:29:55 -07:00
QCTECMDR Service
11bbae76bc Merge "soc: qcom: mem-offline: Remove unnecessary zone locks" 2024-08-20 22:29:55 -07:00
QCTECMDR Service
8197181c0a Merge "clk: qcom: rmph: Add support for PMIC clocks for NEO" 2024-08-20 06:36:29 -07:00
QCTECMDR Service
ca31215ba6 Merge "soccp: pas: vote for interconnects in D transition" 2024-08-20 06:36:29 -07:00
QCTECMDR Service
7c0ea1fd5b Merge "clk: qcom: gcc-niobe: Add pwm clocks to support pdm_pwm" 2024-08-20 06:36:28 -07:00
QCTECMDR Service
ba60b98b87 Merge "clk: qcom: Enabling slpi tlmm driver" 2024-08-20 03:06:48 -07:00
QCTECMDR Service
0f9f2f37c7 Merge "clk: qcom: Adding SSC_QUP clocks" 2024-08-20 03:06:48 -07:00
Udipto Goswami
550ffe671a usb: gadget: f_fs_ipc_log: Remove status variable from ffs_ep
Currently, it seems due to ffs_ep being a local struct in upstream file
the ffs_ipc_log has defined a local copy of it for it's use.
However any mismatch in this might lead of th dependent structures
being unstable or corrupted due to this ambiguity.

Fix this by aligning the local ffs_ep structure defined in upstream
and downstream files.

Change-Id: Ia52c141deb49c0beaba31a59fa88ae58f8aaf5ea
Signed-off-by: Udipto Goswami <quic_ugoswami@quicinc.com>
2024-08-20 02:18:35 -07:00
QCTECMDR Service
05c620ed0a Merge "clk: qcom: clk-branch: Add support for BRANCH_HALT_POLL flag" 2024-08-19 23:40:11 -07:00
Charan Teja Reddy
ac46364d3c soc: qcom: mem-offline: timeout mechanism for memory offline
Due to temporary or long term pinning, offline may take longer
due to migration and pasr hal may not respond until it's complete.
Signal to stop the memory offline operation after a specified time value.

Change-Id: Ia78f71c2baf040b2a127cf731c95803cec66628a
Signed-off-by: Charan Teja Reddy <quic_charante@quicinc.com>
Signed-off-by: Pratyush Brahma <quic_pbrahma@quicinc.com>
2024-08-19 22:13:20 -07:00
Salam Abdul
a2d08f72ef clk: qcom: Enabling slpi tlmm driver
Enabling slpi_tlmm driver related config.

Change-Id: I2619ef913f9bfb6dfaf921614d48717c5e117908
Signed-off-by: Salam Abdul <quic_asalam@quicinc.com>
2024-08-19 16:31:12 +05:30
Pratyush Brahma
72c4909e89 soc: qcom: mem-offline: Remove unnecessary zone locks
While mem-offline tries to get section allocated memory,
it takes a zone lock to go over all pfns in the block.
As the pfn walk can take significant time, the lock can
be held for longer and interrupts would be disabled for
long (reportedly more than 1.25 ms on some targets).
This is unnecessary since approximation of the allocated
bytes should suffice. Remove the unnecessary
zone locks.

Change-Id: I8042cca7a796823d4d580623df99fad61053e0ea
Suggested-by: Pavankumar Kondeti <quic_pkondeti@quicinc.com>
Signed-off-by: Pratyush Brahma <quic_pbrahma@quicinc.com>
2024-08-19 03:09:49 -07:00
Uppalamarthi Sowmya
a17c5a12d5 net: ethernet: stmmac: Disabling vlan hash filtering
Resolve the low tput issue for vlan packets by disabling
the non-supported vlan filters.

Change-Id: Iefb099e5bae66674556e0d672854a6b9a94a25be
Signed-off-by: Uppalamarthi Sowmya <quic_usowmya@quicinc.com>
2024-08-18 23:30:23 -07:00
Richard Maina
a74419fcb6 remoteproc: qcom_q6v5_pas: Add hwspinlock bust on stop
When remoteproc goes down unexpectedly this results in a state where any
acquired hwspinlocks will remain locked possibly resulting in deadlock.
In order to ensure all locks are freed we include a call to
qcom_smem_bust_hwspin_lock_by_host() during remoteproc shutdown.

For qcom_q6v5_pas remoteprocs, each remoteproc has an assigned smem
host_id. Remoteproc can pass this id to smem to try and bust the lock on
remoteproc stop.

This edge case only occurs with q6v5_pas watchdog crashes. The error
fatal case has handling to clear the hwspinlock before the error fatal
interrupt is triggered.

Change-Id: I67bf5e740cd5e8964e5c21127dcd6c5555c54d54
Signed-off-by: Richard Maina <quic_rmaina@quicinc.com>
Reviewed-by: Bjorn Andersson <andersson@kernel.org>
Signed-off-by: Chris Lew <quic_clew@quicinc.com>
Link: https://lore.kernel.org/r/20240529-hwspinlock-bust-v3-4-c8b924ffa5a2@quicinc.com
Git-commit: 568b13b65078e2b557ccf47674a354cecd1db641
Git-repo: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
[quic_deesin@quicinc.com: Updated smem_host_id values only for niobe adsp and cdsp, not added the same for sm8550 and sm8650]
Signed-off-by: Deepak Kumar Singh <quic_deesin@quicinc.com>
2024-08-18 22:32:31 -07:00
QCTECMDR Service
6240f0e843 Merge "power: supply: qti_battery_charger: Register wls_psy based on DT property" 2024-08-16 21:51:38 -07:00
QCTECMDR Service
ba5aaf474c Merge "cpuidle: governors: qcom-lpm: Fix runtime PM based cpuidle support" 2024-08-16 21:51:38 -07:00
QCTECMDR Service
f22f7a644b Merge "rpmsg: glink_cma: Add msg type to reclaim inbuf" 2024-08-16 21:51:38 -07:00
QCTECMDR Service
18e3d34661 Merge "usb: repeater: Add eUSB2 i2c repeater driver" 2024-08-16 15:40:46 -07:00
QCTECMDR Service
4c4707d22f Merge "defconfig: Enable Regulator related modules for neo" 2024-08-16 15:40:46 -07:00
QCTECMDR Service
6b74d47237 Merge "interconnect: qcom: Add snapshot of interconnect provider driver for neo" 2024-08-16 15:40:46 -07:00
QCTECMDR Service
9bffa30d36 Merge "soc: qcom: smem: Add qcom_smem_bust_hwspin_lock_by_host()" 2024-08-16 11:21:40 -07:00
QCTECMDR Service
3b2597cb75 Merge "power: reboot-reason: Check nvmen write return value" 2024-08-16 11:21:40 -07:00
QCTECMDR Service
abcb598989 Merge "soc: qcom: sysmon_subsystem_stats: Fix a potential null pointer dereference" 2024-08-16 11:21:39 -07:00
Priyanka G Pai
1a6163e69c msm: npu: Add NPU driver support for kernel 6.1
NPU driver snapshot from msm-5.15 branch
commit f5053f87777d ("msm: npu: Fix OOB issue in
IPC between driver and firmware").

Change-Id: Iea68b912dd7efd9a979969a91fb38d3611e3ff8c
Signed-off-by: Priyanka G Pai <quic_pgpai@quicinc.com>
2024-08-15 22:14:05 -07:00
Rakesh Kundaram
f7cc38531a soc: qcom: sysmon_subsystem_stats: Fix a potential null pointer dereference
Fix a potential null pointer dereference issue
in sysmon subsystem stats.

Change-Id: I8ad500599b4d9e212a814abbd1b5f0dccdc6b3e6
Signed-off-by: Rakesh Kundaram <quic_krakeshk@quicinc.com>
2024-08-16 10:02:13 +05:30
Tony Truong
f49cd77f73 rpmsg: glink_cma: Add msg type to reclaim inbuf
There are cases where the device receives an inbuf msg type related to
an ack and hold on to the buffer without it being reclaimed by the
driver. Add a new msg type, MSG_INBUF_RECLAIM, so the driver can reclaim
inbuf that the device no longer needs.

Change-Id: Id92371f06134569031ee3ea4454104f83f790561
Signed-off-by: Tony Truong <quic_truong@quicinc.com>
2024-08-15 16:43:00 -07:00
Tony Truong
f2ee42036a rpmsg: glink_cma: Use mutex for SSR locking
Incorrect use of spin lock leads to unexpected behavior when trying to
lock between SSR callback and main workqueue. Both SSR callback and main
workqueue calls functions which potentially can sleep within the spin
lock. Switch over to mutex as that is the proper locking mechanism for
these scenario.

Change-Id: I7637a42b3928b9e9f03789238aac275332c764bb
Signed-off-by: Tony Truong <quic_truong@quicinc.com>
2024-08-15 16:42:41 -07:00
Kalpak Kawadkar
e06e41fa8e clk: qcom: tcsrcc-neo: Snapshot of tcsrcc driver for NEO
Add snapshot of tcsrcc driver, which provides support for
miscellaneous top-level clocks on NEO from msm-5.10 branch
commit 2a83a5d9c328 ("clk: qcom: tcsrcc: Add initial
tcsrcc driver").

Change-Id: Ieb38addadc96f98ff94475fd9eb14e0a77788d9e
Signed-off-by: Kalpak Kawadkar <quic_kkawadka@quicinc.com>
Signed-off-by: Chintan Kothari <quic_ckothari@quicinc.com>
2024-08-14 04:46:23 -07:00
Kalpak Kawadkar
ff588cfe76 clk: qcom: debugcc-neo: Snapshot of DEBUGCC driver for NEO
Add snapshot of support of Debug Clock controller for clock
measurement on NEO from msm-5.10 branch
commit 372d104af18c ("clk: qcom: debugcc-neo: Add support for DEBUGCC
for NEO").

Change-Id: I9c1e41f5e37be08538aa4e1981512905994a5424
Signed-off-by: Kalpak Kawadkar <quic_kkawadka@quicinc.com>
Signed-off-by: Chintan Kothari <quic_ckothari@quicinc.com>
2024-08-14 04:46:13 -07:00
Kalpak Kawadkar
fc3f1111a7 clk: qcom: videocc-neo: Snapshot of VIDEOCC driver for NEO
Add snapshot of support of Video Clock Controller for video clients to
be able to request for the clocks on NEO from msm-5.10 branch
commit 088fac3b0656 ("clk: qcom: videocc-neo: Add support for
VIDEOCC on NEO").

Change-Id: Ic24b7f1a47b32fa8ad3d94cf62e006dc52ef57aa
Signed-off-by: Kalpak Kawadkar <quic_kkawadka@quicinc.com>
Signed-off-by: Chintan Kothari <quic_ckothari@quicinc.com>
2024-08-14 04:46:01 -07:00
Kalpak Kawadkar
7e44e7aedc clk: qcom: dispcc-neo: Snapshot of DISPCC driver for NEO
Add snapshot of support for display clock controller, for display clients
to be able to request for clocks on NEO platform from msm-5.10 branch
commit eaf8cad86891 ("clk: qcom: dispcc-neo: Add support for
DISPCC on NEO").

Change-Id: Id4652573afb68ea2b9727fc6c430efec775721ac
Signed-off-by: Kalpak Kawadkar <quic_kkawadka@quicinc.com>
Signed-off-by: Chintan Kothari <quic_ckothari@quicinc.com>
2024-08-14 04:45:45 -07:00
Kalpak Kawadkar
a4c4f7b03f clk: qcom: camcc-neo: Snapshot of CAMCC driver for NEO
Add snapshot of support of camera clock controller for camera clients
to be able to request for the clocks on NEO from msm-5.10 branch
commit 1265980b9a01 ("clk: qcom: camcc-neo: Add support for
CAMCC on NEO").

Change-Id: I409cacf7d7dc6691cdccbc505ba805529111b3c9
Signed-off-by: Kalpak Kawadkar <quic_kkawadka@quicinc.com>
Signed-off-by: Chintan Kothari <quic_ckothari@quicinc.com>
2024-08-14 04:45:28 -07:00
Kalpak Kawadkar
a0c89f0f4a clk: qcom: gpucc-neo: Snapshot of GPUCC driver for NEO
Add snapshot of support of Graphics clock controller for clients
to be able to request for the clocks on NEO from msm-5.10 branch
commit df5992009e3c ("clk: qcom: gpucc-neo: Add support for GPUCC
clock driver").

Change-Id: I5dc73e4d29534e9996c3e87b92ee9a684f72ad90
Signed-off-by: Kalpak Kawadkar <quic_kkawadka@quicinc.com>
Signed-off-by: Chintan Kothari <quic_ckothari@quicinc.com>
2024-08-14 04:45:05 -07:00
Kalpak Kawadkar
f2ff920d1c clk: qcom: gcc-neo: Snapshot of GCC driver for NEO
Add snapshot of support of Global Clock Controller for peripheral
clock clients to be able to request for the clocks on NEO from
msm-5.10 branch
commit 65ec2ca93cf8 ("clk: qcom: gcc-neo: Add support
for GCC clock driver").

Change-Id: I2a77b55708376d5dda3d3137127267952002a718
Signed-off-by: Kalpak Kawadkar <quic_kkawadka@quicinc.com>
Signed-off-by: Chintan Kothari <quic_ckothari@quicinc.com>
2024-08-14 04:44:53 -07:00
Kalpak Kawadkar
fce407b7af clk: qcom: rmph: Add support for PMIC clocks for NEO
Add the PMIC clocks required to be requested from
clients via RPMH clock driver.

Change-Id: I862816903386043579203ee2a255945ba5b260d2
Signed-off-by: Kalpak Kawadkar <quic_kkawadka@quicinc.com>
Signed-off-by: Chintan Kothari <quic_ckothari@quicinc.com>
2024-08-14 03:57:10 -07:00
Chris Lew
19f5ce8875 soc: qcom: smem: Add qcom_smem_bust_hwspin_lock_by_host()
Add qcom_smem_bust_hwspin_lock_by_host to enable remoteproc to bust the
hwspin_lock owned by smem. In the event the remoteproc crashes
unexpectedly, the remoteproc driver can invoke this API to try and bust
the hwspin_lock and release the lock if still held by the remoteproc
device.

Change-Id: Ia9b3169586a75908f8f6e7e831b6a42ee585f9f7
Signed-off-by: Chris Lew <quic_clew@quicinc.com>
Reviewed-by: Bjorn Andersson <quic_bjorande@quicinc.com>
Link: https://lore.kernel.org/r/20240529-hwspinlock-bust-v3-3-c8b924ffa5a2@quicinc.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
Git-commit: 2e3f0d693875db698891ffe89a18121bda5b95b8
Git-repo: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
[quic_deesin@quicinc.com: Bust function in core hwspinlock module is not
 available downstream due to KMI freeze, directly use bust function
 exported by qcom hwspinlock module]
Signed-off-by: Deepak Kumar Singh <quic_deesin@quicinc.com>
2024-08-13 22:48:13 -07:00
Kalpak Kawadkar
7dbfb58043 clk: qcom: gcc-niobe: Add pwm clocks to support pdm_pwm
Add gcc_pwm0_xo512_div_clk_src as parent of gcc_pwm0_xo512_clk
to support the pdm_pwm functionality on NIOBE platform.

Change-Id: I719ac8405dcc9460d5d3346a1ee52ad4555aba11
Signed-off-by: Kalpak Kawadkar <quic_kkawadka@quicinc.com>
2024-08-14 10:12:11 +05:30
Kalpak Kawadkar
88af4d180a bindings: clock: qcom: Add gcc_pwm0_xo512_div_clk_src clock id
Add clock handle for gcc_pwm0_xo512_div_clk_src clock on NIOBE
platform.

Change-Id: Ib06b737c4fc74a5b2fecd25313ca56fdfe208ed9
Signed-off-by: Kalpak Kawadkar <quic_kkawadka@quicinc.com>
2024-08-14 10:11:23 +05:30
Maulik Shah
a5b38d6ff6 cpuidle: governors: qcom-lpm: Fix runtime PM based cpuidle support
In the cpuidle-psci case, runtime PM in combination with the generic
PM domain (genpd), may be used when entering/exiting a shared idle
state. More precisely, genpd relies on runtime PM to be enabled for
the attached device (in this case it belongs to a CPU), to properly
manage the reference counting of its PM domain.

This works fine most of the time, but during system suspend in
dpm_suspend_late(), the PM core disables runtime PM for all devices.

Beyond this point, calls to pm_runtime_get_sync() to runtime resume
a device may fail and therefore it could also mess up the reference
counting in genpd.

To fix this problem, let's call wake_up_all_idle_cpus() prior to
disabling runtime PM. In this way a device that belongs to a CPU,
becomes runtime resumed through cpuidle-psci and stays like that
because idle governor will stop selecting deeper idle state when
suspend is started.

Change-Id: I8e046aa9b904ada09c0138499766d6362a9795be
Signed-off-by: Maulik Shah <quic_mkshah@quicinc.com>
2024-08-13 21:27:21 -07:00
QCTECMDR Service
7cd339d42e Merge "soc: qcom: sysmon: Add null check for add_delta_time" 2024-08-13 13:36:25 -07:00
QCTECMDR Service
4eb8957387 Merge "drivers: nvmem: qfprom: Add keepout_regions for pineapple" 2024-08-13 13:36:25 -07:00
QCTECMDR Service
ddfcd39924 Merge "icc: dt-bindings: Add snapshot of endpoint IDs for interconnects for Neo" 2024-08-13 13:36:24 -07:00