Commit graph

903,749 commits

Author SHA1 Message Date
Akhil P Oommen
0eb8808edc
msm: kgsl: Update register protection config
Update the register protection configurations as per the latest
recommendation.

Change-Id: I70365268e8e4c7ee4ff28538f22e970822e4edf0
Signed-off-by: Akhil P Oommen <akhilpo@codeaurora.org>
2021-11-04 10:09:26 +05:30
qctecmdr
64a2546eea Merge "Revert "scsi: ufs-qcom: Abort phy power on sequence if clks are off"" 2021-11-03 03:08:10 -07:00
Ram Prakash Gupta
843130f36b Revert "scsi: ufs-qcom: Abort phy power on sequence if clks are off"
This reverts commit 767358cd96.

Revert as this change causing cx pc failure.

Change-Id: Ic2ee49b4420132dd7b118cd06689a875ff578928
Signed-off-by: Ram Prakash Gupta <rampraka@codeaurora.org>
2021-11-02 19:48:56 +05:30
qctecmdr
1dadeefb1f Merge "usb: dwc3: Prevent deadlock when wakeup happens through pwr event irq" 2021-11-02 06:52:49 -07:00
Sai Chaitanya Kaveti
53efbbd8bc msm: ep_pcie: Avoid unwanted string literal in log
Removing unwanted string format specifier in a log API to avoid
potential kernel panic.

Change-Id: Iceb2ae7a0d08946685bdd922c7e52800ed3c65a5
Signed-off-by: Sai Chaitanya Kaveti <skaveti@codeaurora.org>
2021-11-01 01:59:24 -07:00
Rohith Kollalsi
2d52dbe730 usb: dwc3: Prevent deadlock when wakeup happens through pwr event irq
Consider a scenario when a device which supports auto suspend is
connected to DUT and auto suspend happened. Now, as the device is
disconnected to DUT. Resume_work is called due to extcon notification
of disconnect and then again suspend is expected to schedule. As
a part of disconnect, power event irq and DP_HS_PHY_IRQ also got
triggered and now since usb is in lpm, resume work got scheduled
twice. This resume work flushed sm_work which is stuck because
disable_irq call is waiting for pwr_irq call which called resume_work
to complete. This is clearly a circular dependency because
resume work will flush sm_work which is waiting for pwr_irq_thread
to be complete because disable_irq in msm_suspend waits for
pwr_irq_handler to complete.

Solve this by replacing disable_irq api with disable_irq_nosync
so that it doesn't block control suspend.

Below are the sequence of events.

	usb is auto suspended with device connected to DUT.

	Now device is disconnected from DUT and hence resume
	hanppens first and then suspend.

	dwc3_resume_work is called due to extcon as a part of
	disconnect then suspend will be scheduled.

	When dwc3 is still in lpm, i.e dwc3_resume_work did
	not take effect yet.

	Now power event irq is fired because of which resume
	work runs.

	This resume work flushes sm work. Which is currently
	executing msm_suspend where disable_irq is waiting
	for power_irq call to finish which is waiting for
	sm_work to finish.

Change-Id: Ibf6e73663d4acaf997291e7eff6577adeaad6e8a
Signed-off-by: Rohith Kollalsi <quic_rkollals@quicinc.com>
2021-11-01 01:41:55 -07:00
qctecmdr
a37620903a Merge "cnss: Don't set pci max link speed for pcie switch platform" 2021-10-31 16:47:37 -07:00
qctecmdr
7a5b5f4b4b Merge "Defconfig: Enable generic serial driver on sdxnightjar" 2021-10-29 17:16:57 -07:00
qctecmdr
f056a10a70 Merge "scsi: ufs-qcom: Abort phy power on sequence if clks are off" 2021-10-29 17:16:57 -07:00
qctecmdr
55d9b9d21d Merge "Bluetooth: Fix BT_EN not made high in specific usecase" 2021-10-29 17:16:57 -07:00
qctecmdr
27c59eee88 Merge "Bluetooth: Add format specifier" 2021-10-29 17:16:56 -07:00
qctecmdr
14ce2c67d6 Merge "cnss2: Update bound checks for sbl reg dumps to SRAM mem range" 2021-10-29 17:16:56 -07:00
qctecmdr
6797d3ad33 Merge "events: Reuse value read using READ_ONCE instead of re-reading it" 2021-10-29 08:18:32 -07:00
Wu Gao
f109ca39fd cnss: Don't set pci max link speed for pcie switch platform
The API - cnss_pci_set_max_link_speed sets max pcie link speed based
RC number, and affect other endpoints for PCIe switch platform. So,
don't set max link speed if dtsi configuration - "default_gen_speed"
is invalid.

Change-Id: I2b9263fb6c0b45dcb19cdc112fb04767648016f4
Signed-off-by: Wu Gao <wugao@codeaurora.org>
2021-10-29 15:37:42 +08:00
qctecmdr
9503f53c47 Merge "Revert "pci:switch: Implement PM ops for QPS615 support"" 2021-10-28 21:16:57 -07:00
qctecmdr
5759de5ab4 Merge "Revert "config: sdxlemur: enable Switch driver"" 2021-10-28 21:16:57 -07:00
Balakrishna Godavarthi
37ae7bd9b4 Bluetooth: Add format specifier
This patch adds format specifier corresponding to arguments
passed to print debug logs.

Change-Id: Iff586dd827037cca3419e1c3c9822d2637ef94aa
Signed-off-by: Balakrishna Godavarthi <bgodavar@codeaurora.org>
2021-10-28 06:59:18 -07:00
Balakrishna Godavarthi
49bdeeb29b Bluetooth: Fix BT_EN not made high in specific usecase
Usecase:
  1) WLAN ON triggered first and then immediately BT
     ON triggered.
  2) As WLAN ON triggered first, before pulling WL_EN to high
     it will wait for 100ms as BT_EN is low.
  3) WLAN timed out first and pulls WL_EN to high and
     in mean time BT_EN is checking WL_EN status to pull BT_EN to high.

Expected behavior: BT_EN must pull high before sending version command.

Observed behavior: BT_EN is not pulled high as WL_EN state changes
from low to high. While BT_EN checking the WL_EN state.

Fix: Check BT_EN status and pull it to high if it not set to high
Change-Id: I13e209ac4e1523d377f252aa5c0d243abeb86af4
Signed-off-by: Balakrishna Godavarthi <bgodavar@codeaurora.org>
2021-10-28 05:53:39 -07:00
qctecmdr
d12c787a66 Merge "mtd: msm_qpic_nand: register msm_nand to panic_notifier" 2021-10-28 00:48:56 -07:00
Baptiste Lepers
dadc47f87a events: Reuse value read using READ_ONCE instead of re-reading it
In perf_event_addr_filters_apply, the task associated with
the event (event->ctx->task) is read using READ_ONCE at the beginning
of the function checked and then re read from event->ctx->task,
voiding all guarantees of the checks. Reuse the value that was read by
READ_ONCE to ensure the consistency of the task struct throughout the
function.

Fixes: 375637bc52 ("perf/core: Introduce address range filtering")
Change-Id: Ia4f6161cfc2c95073aeaff85936efa737508c5a2
Signed-off-by: Baptiste Lepers <baptiste.lepers@xxxxxxxxx>
Signed-off-by: Peter Zijlstra (Intel) <peterz@xxxxxxxxxxxxx>
Link: https://lkml.kernel.org/r/20210906015310.12802-1-baptiste.lepers@xxxxxxxxx
Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx>
Signed-off-by: Baptiste Lepers <baptiste.lepers@xxxxxxxxx>
Git-repo: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
Git-commit: b89a05b21f46150ac10a962aa50109250b56b03b
Signed-off-by: Kishor Krishna Bhat <kishkris@codeaurora.org>
2021-10-28 00:12:49 -07:00
Rohith Kollalsi
340d27e076 Defconfig: Enable generic serial driver on sdxnightjar
Enable this driver for SoftAP support on sdxnightjar.

Change-Id: I47422b43c0ea23f32275f2de23a2af40f2212613
Signed-off-by: Rohith Kollalsi <quic_rkollals@quicinc.com>
2021-10-27 22:46:58 -07:00
Ram Prakash Gupta
767358cd96 scsi: ufs-qcom: Abort phy power on sequence if clks are off
With a corner case, where shutdown context and clk ungating context is
scheduled, after turning on the clocks ungating context goes for
powering up of the phy, But shutdown context turns off the clk before
and this is leading to NoC while tyring to access phy registers.

Right fix for this would be to cancel and wait for the ungate context
but due to gki restrictions adding checks in vendor specific file to
abort phy power on when clks are off.

Change-Id: I0c6fb4506f747faf71428f8a0086ddd773c4b727
Signed-off-by: Ram Prakash Gupta <rampraka@codeaurora.org>
2021-10-27 21:19:06 -07:00
qctecmdr
8aafd51f3a Merge "msm: ipa: macro to determine consolidated stats structure" 2021-10-27 19:05:45 -07:00
qctecmdr
8130739446 Merge "msm: ipa: move definition of IPA_ETH_API_VER" 2021-10-27 08:41:29 -07:00
Subramanian Ananthanarayanan
3d5af28181 Revert "config: sdxlemur: enable Switch driver"
This reverts commit d898a71fd7.

Change-Id: Ie7e791c7825f07fc98a304c7f16821aefba7914e
Signed-off-by: Subramanian Ananthanarayanan <skananth@codeaurora.org>
2021-10-27 04:09:17 -07:00
qctecmdr
766fca0d8f Merge "usb: dwc3: Add support to enable best fit algorithm" 2021-10-26 18:21:39 -07:00
qctecmdr
40075faa5b Merge "msm_rmnet.h: Add new ioctls for rmnet to reg/unreg for notification" 2021-10-26 03:14:01 -07:00
qctecmdr
e1be2792f0 Merge "msm: kgsl: Allow concurrent requests for oob_perfcntr" 2021-10-26 03:14:01 -07:00
qctecmdr
8579e19a94 Merge "ANDROID: mm: use raw seqcount variants in vm_write_*" 2021-10-26 03:14:00 -07:00
Michael Adisumarta
e8b9cba55e msm: ipa: move definition of IPA_ETH_API_VER
Move definition of IPA_ETH_API_VER to msm_ipa.h so it
can be accessed by IPACM and other user space modules.

Change-Id: Ib4dafe1db310b352bbbb08018fc9e63c398cb09a
Signed-off-by: Michael Adisumarta <madisuma@codeaurora.org>
2021-10-25 12:23:44 -07:00
Elson Roy Serrao
29fa6d3d55 usb: dwc3: Add support to enable best fit algorithm
This change adds the needed support to enable best fit algorithm
for iova allocation. Best fit algorithm helps in reducing fragmentation
and thus utilizing the iova address space more efficiently.

Change-Id: Icaa9bf1db534eba75c1b5724b6210240e4e6faef
Signed-off-by: Elson Roy Serrao <eserrao@codeaurora.org>
2021-10-25 09:39:12 -07:00
qctecmdr
4c90589e66 Merge "dmabuf: fix use-after-free of dmabuf's file->f_inode" 2021-10-24 22:47:10 -07:00
qctecmdr
019228e12c Merge "icnss2: Fix incomplete fw_build_id in IPC logs" 2021-10-22 04:59:48 -07:00
Pradeep P V K
63ef97004c mtd: msm_qpic_nand: register msm_nand to panic_notifier
Register msm_nand to panic notifiers list to dump apss
qpic bam registers information during any subsytem failures.

Change-Id: If717d063b41dc8e75b707574e4f703ea4b41da65
Signed-off-by: Pradeep P V K <pragalla@codeaurora.org>
2021-10-22 04:50:30 -07:00
Vinayak Menon
f2c1ef71ed ANDROID: mm: use raw seqcount variants in vm_write_*
write_seqcount_begin expects to be called from a non-preemptible
context to avoid preemption by a read section that can spin due
to an odd value. But the readers of vm_sequence never retries and
thus writers need not disable preemption. Use the non-lockdep
variant as lockdep checks are now in-built to write_seqcount_begin.

Bug: 161210518
Signed-off-by: Vinayak Menon <vinmenon@codeaurora.org>
Change-Id: If4f0cddd7f0a79136495060d4acc1702abb46817
Git-commit: c9201630e8a53106406516ba40862e637c324480
Git-repo: https://android.googlesource.com/kernel/common/
Signed-off-by: Srinivasarao Pathipati <quic_spathi@quicinc.com>
2021-10-22 00:11:57 -07:00
Naman Padhiar
6d1ea40ef8 icnss2: Fix incomplete fw_build_id in IPC logs
Fix incomplete fw_build_id in IPC logging due to MAX
character limit. Cleaned up in debug code.

Change-Id: Ia0f104158645e27f774d9598883cfcd8ec765d3c
Signed-off-by: Naman Padhiar <quic_npadhiar@quicinc.com>
2021-10-22 09:39:06 +05:30
qctecmdr
54ae581cdd Merge "FROMLIST: dm-verity: skip verity_handle_error on I/O errors" 2021-10-21 19:19:23 -07:00
qctecmdr
5d183f1f81 Merge "haven: hh_rm_core: Check payload size in hh_rm_init_connection_buff()" 2021-10-21 08:39:55 -07:00
qctecmdr
8ce8709c4f Merge "f_gsi: Increase MBIM IN aggregation to 31KB" 2021-10-21 08:39:54 -07:00
qctecmdr
b298073d4d Merge "Config: arm: disable sched_debug for sdxlemur" 2021-10-21 08:23:15 -07:00
Michael Adisumarta
833f1ea3b0 msm_rmnet.h: Add new ioctls for rmnet to reg/unreg for notification
Add new ioctls for rmnet to reg/unreg for yellow water mark hit
notifications.

Change-Id: Ib1162213e8fc463efaaa1149330e889110dc3dab
Signed-off-by: Michael Adisumarta <madisuma@codeaurora.org>
2021-10-20 11:19:39 -07:00
Subramanian Ananthanarayanan
873b6ae5f4 Revert "pci:switch: Implement PM ops for QPS615 support"
This reverts commit f9c8d6dd2b.

Change-Id: I98da9ef48ce30cb0363025c14a72564c29e47861
Signed-off-by: Subramanian Ananthanarayanan <skananth@codeaurora.org>
2021-10-20 21:27:37 +05:30
Subramanian Ananthanarayanan
c89d4e16c8 pci:msm: Implement SUSPEND LATE for switch support
Changes are to save and restore PCI switch config space as part
of suspend late using framework support.

Framework does save and resore post suspend and prior to suspend
late, hence this change is important for switch.

Change-Id: I1aa06ad43d647fb8deb8cf15903c91d43344553c
Signed-off-by: Subramanian Ananthanarayanan <skananth@codeaurora.org>
2021-10-20 21:23:04 +05:30
Jagadeesh Kona
08faf9323c clk: qcom: clk-rcg2: Update logic to calculate D value for RCG
The current implementation does not check for D value is within
the accepted range for a given M & N value. Update the logic to
calculate the final D value based on the range. While at it, add
support for 2/3 divider in frac_table_pixel.

Change-Id: Ia42b9197de6d594129b1a48106f8e5a2be70a1c6
Signed-off-by: Taniya Das <tdas@codeaurora.org>
Signed-off-by: Jagadeesh Kona <jkona@codeaurora.org>
2021-10-19 22:48:14 -07:00
Michael Adisumarta
1a01232af2 msm: ipa: macro to determine consolidated stats structure
Macro for detecting consolidated stats structure mismatch
between ipa_lnx_agent and IPA stats module.

Change-Id: I5322d432710a798305b6943a0e4b379880eabab9
Signed-off-by: Michael Adisumarta <madisuma@codeaurora.org>
2021-10-19 12:08:19 -07:00
Mayank Rana
5960c9eff7 f_gsi: Increase MBIM IN aggregation to 31KB
This change increases MBIM IN aggregation and related TRB buffer size
from 16KB to 31KB. With this aggregation change, DL throughput is
increased form 4.2 Gbps to 4.7 Gbps. Also reduced OUT buffer size from
31KB to 16 KB (i.e. as equal to size of OUT aggregation).

Change-Id: Ida6444536f27f385034fefc71e663d7b7ce5626f
Signed-off-by: Mayank Rana <mrana@codeaurora.org>
Signed-off-by: Elson Roy Serrao <eserrao@codeaurora.org>
2021-10-19 11:28:29 -07:00
qctecmdr
c0674405ba Merge "PM / EM: Fix debugfs entry creation" 2021-10-19 09:03:33 -07:00
qctecmdr
495e1d771e Merge "msm: mhi: Handle PCIe events from the common work queue" 2021-10-19 09:03:32 -07:00
Jianmin Zhu
53fbd72999 Config: arm: disable sched_debug for sdxlemur
CONFIG_SCHED_DEBUG maintains scheduler statistic debug information
and can accessed the data dynamically.
On user builds, its not needed to enable debug related information,
so disable the scheduler debug.
It can improve system performance and network throughput too.

Change-Id: Ic0ca28d49210266fc5931979cde7f72a5c421e79
CRs-Fixed: 3048893
Signed-off-by: Lingutla Chandrasekhar <clingutla@codeaurora.org>
Signed-off-by: Jianmin Zhu <jianminz@codeaurora.org>
2021-10-19 21:02:37 +08:00
Mohammed Siddiq
a4946b539b cnss2: Update bound checks for sbl reg dumps to SRAM mem range
Add code to update the bound checks for sbl reg dumps to SRAM mem
range. Due to a firmware update, the sbl start address was moved
and the bound checks to dumps sbl reg failed. Update the bound
checks to SRAM mem range, so that any future update in firmware
would not impact SRAM dumps.

Change-Id: I28026f03fe1f44f2ba6ff7f903dcb98543f8847c
Signed-off-by: Mohammed Siddiq <msiddiq@codeaurora.org>
2021-10-19 16:53:13 +05:30