Commit graph

821196 commits

Author SHA1 Message Date
Vinayak Menon
1091e4b2ff 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-21 22:57:43 -07:00
qctecmdr
4bd53b8750 Merge "msm: ipa3: Add wait queue for the adpl" 2021-10-21 05:00:38 -07:00
qctecmdr
bac265dcd5 Merge "defconfig: arm64: msm: 8937-Turn on coresight configs" 2021-10-21 05:00:36 -07:00
qctecmdr
e585773147 Merge "cnss2: Update bound checks for sbl reg dumps to SRAM mem range" 2021-10-21 00:29:31 -07:00
qctecmdr
26fb8ab741 Merge "soc: qcom: memory_dump: Support ETB/ETR register dump" 2021-10-21 00:29:31 -07:00
qctecmdr
e3f130c799 Merge "defconfig: arm: msm: 8937-Turn on coresight configs" 2021-10-21 00:29:27 -07:00
qctecmdr
572cde9bce Merge "msm: ipa3: Fix to unlock mutex before return" 2021-10-20 21:08:44 -07:00
Ashok Vuyyuru
708cd30fd2 msm: ipa3: Add wait queue for the adpl
add changes to wait queue for the adpl.

Change-Id: I5330cbf7fe1439e04c011c143bdd68657469c36e
Signed-off-by: Ashok Vuyyuru <avuyyuru@codeaurora.org>
2021-10-20 11:51:09 -07:00
Ashok Vuyyuru
ae366eaec5 msm: ipa3: Fix to unlock mutex before return
Adding changes to unlock mutex before return from QMI
send request.

Change-Id: I39c32219db69fbc41b30507759bed16acb976005
Signed-off-by: Ashok Vuyyuru <avuyyuru@codeaurora.org>
2021-10-20 23:45:46 +05:30
Mohammed Siddiq
a1c23ce2f4 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-20 03:33:17 -07:00
Mohammed Siddiq
611fe630b2 cnss2: Fix the pbl log sram start address for QCA6490
Add code to fix the PBL log ram start address for QCA6490.

Change-Id: I2a2646947ef62d878f59aa10ab391a9c6a39200c
Signed-off-by: Mohammed Siddiq <msiddiq@codeaurora.org>
2021-10-20 03:32:08 -07:00
Shilpa Suresh
d9725fd321 defconfig: arm: msm: 8937-Turn on coresight configs
Enable all the coresight configs required for the ETR
functionality.

Change-Id: Id090afa0dbf492d90b96d930a721cce94e3d9b2f
Signed-off-by: Shilpa Suresh <sbsure@codeaurora.org>
2021-10-20 01:56:25 -07:00
Shilpa Suresh
bc1c33a5ab arm: msm: Add support for coresight etr for 32 bit
Add all the changes and files required for turning on
coresight ETR for SDM439 32 bit builds.
Snapshots for etmv4x.h and debugv8.h are taken from
4.9 commit:1b3405b8 .

Change-Id: I1b16180bdd496f87e12c6736b7526c2ecde3502b
Signed-off-by: Shilpa Suresh <sbsure@codeaurora.org>
2021-10-19 23:57:15 -07:00
Tingwei Zhang
157fb3045c soc: qcom: memory_dump: Support ETB/ETR register dump
Add support to dump the ETB/ETR register when enabling
ETB/ETR.

Change-Id: Ia4d4d49fe313adb4d1fe15413495909bc5f226fc
Signed-off-by: Tingwei Zhang <tingwei@codeaurora.org>
Signed-off-by: Saranya Chidura <schidura@codeaurora.org>
Signed-off-by: Shilpa Suresh <sbsure@codeaurora.org>
2021-10-19 23:56:56 -07:00
Shilpa Suresh
3af32f4ac4 defconfig: arm64: msm: 8937-Turn on coresight configs
Enable all the coresight configs required for the ETR
functionality.

Change-Id: Ieccc48c5999fb1142265829c87b797853eb50c1b
Signed-off-by: Shilpa Suresh <sbsure@codeaurora.org>
2021-10-19 23:55:52 -07:00
qctecmdr
2e5299cd17 Merge "msm: npu: handle system shutdown/reboot event properly" 2021-10-19 07:25:43 -07:00
qctecmdr
65ce6f8272 Merge "net: qrtr: fix a kernel-infoleak in qrtr_recvmsg()" 2021-10-18 13:18:35 -07:00
qctecmdr
c5bfb24d25 Merge "tty: Fix ->session locking" 2021-10-18 13:18:35 -07:00
Jilai Wang
48b897f215 msm: npu: handle system shutdown/reboot event properly
When system shuts down while there are work running on NPU,
NPUSS will be shut down without notifying kernel driver which
causes IPC commands timedout and triggers SSR handling.
This change is to detect this case and handle it properly
to avoid SSR.

Change-Id: I4ba6d702c2d39aa8e1894eba2ec049787df14aa8
Signed-off-by: Jilai Wang <jilaiw@codeaurora.org>
2021-10-17 19:14:20 -04:00
qctecmdr
b43d06a654 Merge "USB: gadget: f_uvc: Enable more controls for CT and PU" 2021-10-13 23:26:24 -07:00
Patrick Daly
e29f5d1c4e dma-mapping-fast: Fix iova address leak with non-zero scatterlist offset
The underlying arm-smmu hardware only supports mapping addresses
aligned to PAGE_SIZE. Thus the actual mapped region may be larger than
the range returned by iommu_map_sg():

[sg_dma_address(), sg_dma_address() + sg->length)

When unmapping, ensure the same alignment requirements are applied
in order to avoid leaking iova addresses.

Change-Id: I1f5d5185d003cfe104b4a67efc1fe88f105f015f
Signed-off-by: Patrick Daly <pdaly@codeaurora.org>
2021-10-13 18:20:46 +05:30
qctecmdr
d079ef6772 Merge "net: qualcomm: rmnet: enable support for cksumv3" 2021-10-11 21:04:25 -07:00
qctecmdr
e53f9c37b1 Merge "usb: dwc3: dwc3-msm: optimize perf vote work" 2021-10-11 09:28:11 -07:00
qctecmdr
191df0c7bb Merge "defconfig: Enable ADC thermal and SPMI configs for SPF targets" 2021-10-10 22:50:30 -07:00
Archana Sriram
17ab1175a2 defconfig: Enable ADC thermal and SPMI configs for SPF targets
Enable configs for ADC_TM and SPMI VADC, ADC5 drivers for
SPF targets for 32, 32Go and 64 bit variants.

Change-Id: Ic75dbe6fcafb1e4d2a49bbe87439fde4351b1218
Signed-off-by: Archana Sriram <apsrir@codeaurora.org>
Signed-off-by: Manjunatha Madana <mamanj@codeaurora.org>
2021-10-08 19:30:42 -07:00
Archana Sriram
c57142fede thermal: Modify qpnp_adc_tm driver for IIO framework
Make changes to use IIO framework APIs for reading
ADC channel information instead of VADC APIs.

Change-Id: I70ab09905d0f4a23fb5d0617ba6d031ecc7fb8bc
Signed-off-by: Manjunatha Madana <mamanj@codeaurora.org>
Signed-off-by: Archana Sriram <apsrir@codeaurora.org>
2021-10-09 07:41:39 +05:30
qctecmdr
952ccdab4d Merge "msm: ipa3: Queue nop desc again if it fails" 2021-10-08 07:17:25 -07:00
Manjunatha Madana
14595b56e3 thermal: qpnp-adc: Add snapshot of qpnp-adc-tm driver
This is snapshot of qpnp-adc-tm  driver as of
msm-4.9 'commit 7e65e03259909 (Merge "msm: kgsl:
Deregister gpu address on memdesc_sg_virt failure")'.

Removed support for adc_tm_hc and hkadc_ldo as they
are not used for SPF targets. Removed IADC, VADC APIS,
structs and enums not needed for ADC_TM. VADC functions
required for sake of compilation have been retained,
which will be subsequently replaced with IIO functions
to suit msm-4.19.

Change-Id: If8e4fb03471ec045293659b2404f8be95684f8be
Signed-off-by: Manjunatha Madana <mamanj@codeaurora.org>
Signed-off-by: Archana Sriram <apsrir@codeaurora.org>
2021-10-08 07:02:23 -07:00
qctecmdr
5bf744ccb5 Merge "msm: kgsl: Add timeline traces" 2021-10-08 04:09:03 -07:00
Piyush Dhyani
4c94b16ae1 msm: ipa3: Queue nop desc again if it fails
Currently during nop desc send, we are setting
nop pending flag to false before queing desc,
due to which we are not able to queue nop desc
again if it fails for first time. Now setting
nop pending flag to false only if we successfully
queued nop desc.

Change-Id: Ice0b3726f2ff0e81c0e5b041346e0ba06619ef62
Signed-off-by: Piyush Dhyani <pdhyani@codeaurora.org>
2021-10-08 02:31:06 -07:00
Vivek Golani
7f766a685e diag: Drop packets to avoid memory exhaustion
Added support to drop packets if more than 10
packets have accumulated in the rx list since usb
is not sending write done for previous packets sent
to usb to avoid memory exhaustion.

Change-Id: I44fe814abc5b199e1d1b86dcc6d0e2f043d15c49
Signed-off-by: Vivek Golani <vgolani@codeaurora.org>
2021-10-07 22:02:59 -07:00
qctecmdr
468bb1a57f Merge "msm-ipa: fix use-after-free of rt_tbl" 2021-10-07 16:57:12 -07:00
qctecmdr
3536e7af00 Merge "serial: msm_geni_serial: Avoid port pointer access for earlyconsole case" 2021-10-07 09:50:37 -07:00
Muralidharan M
3152811105 msm-ipa: fix use-after-free of rt_tbl
Fix use-after-free of rt_tbl in __ipa_del_flt_rule
by checking if the rt_tbl is already freed.

Change-Id: I09541f65f474dc42f262c603d99f6bbcbb0ce8ec
Signed-off-by: Muralidharan M <murm@codeaurora.org>
2021-10-07 18:05:15 +05:30
Sharath Chandra Vurukala
d33df102ac net: qualcomm: rmnet: enable support for cksumv3
Enables support for cksumv3 calculation.

Change-Id: Iccf092459cc23a2ed493c914e2d4089fabbc332a
Acked-by: Divyarajsinh Jhala <djhala@qti.qualcomm.com>
Signed-off-by: Sharath Chandra Vurukala <sharathv@codeaurora.org>
Signed-off-by: Kaustubh Pandey <kapandey@codeaurora.org>
2021-10-07 05:00:51 -07:00
qctecmdr
c3a5f5cfcc Merge "rpmsg: glink: Change error logging to avoid throttling" 2021-10-06 08:06:56 -07:00
Chandana Kishori Chiluveru
b3613d5d93 serial: msm_geni_serial: Avoid port pointer access for earlyconsole case
Add defensive check in msm_geni_serial_enable_interrupts to avoid
null pointer dereference issues with earlyconsole usecase.

Change-Id: I7a82a4a387583425c1926a59f7181d39889cba75
Signed-off-by: Chandana Kishori Chiluveru <cchiluve@codeaurora.org>
2021-10-06 04:36:27 -07:00
Sarannya S
061f52b739 rpmsg: glink: Change error logging to avoid throttling
Avoid printing error when ENODEV is returned from glink callback
and use dev_err_ratelimited so that throttling will not happen
due to excessive logging.

Change-Id: I9369046c2f907ecd38416c8927764c7a8b7c1ca4
Signed-off-by: Sarannya S <sarannya@codeaurora.org>
2021-10-06 15:14:59 +05:30
Vijayavardhan Vennapusa
daeafdcabe USB: gadget: f_uvc: Enable more controls for CT and PU
Enable more basic controls for Camera Terminal and Processing Unit

Change-Id: Ia3627731e05afa57c770439b958c9af51e42c630
Signed-off-by: Vijayavardhan Vennapusa <vvreddy@codeaurora.org>
2021-10-05 21:12:48 -07:00
qctecmdr
8eaf52d7f0 Merge "USB: gadget: f_uvc: Enable required controls for CT and PU" 2021-10-05 08:28:22 -07:00
qctecmdr
e1eda9a5c9 Merge "wait: add wake_up_sync()" 2021-10-05 05:24:13 -07:00
qctecmdr
8c5c8420b0 Merge "fuse: give wakeup hints to the scheduler" 2021-10-05 05:24:05 -07:00
Rohan Sethi
3a9c5960d9 msm: kgsl: Add timeline traces
Add some traces to make it easier to debug and track timeline behavior.

Change-Id: Ic0dedbadbfe623c675616a0d2fdd800b49f14705
Signed-off-by: Jordan Crouse <jcrouse@codeaurora.org>
Signed-off-by: Rohan Sethi <rohsethi@codeaurora.org>
2021-10-04 12:49:33 +05:30
Jordan Crouse
d01a2bda03 msm: kgsl: Add software timelines
Some graphics APIs want the ability to create and use timelines
with 64 bit sequence numbers to synchronize between threads.

Add support for timelines that can be created, signaled and managed from
user space. Timelines can also be signaled from a draw context command
stream via an auxiliary command and a wait can be added as a sync object
to any GPU command.

Change-Id: Ic0dedbad0ffc99cc309951369eaf85b56727802c
Signed-off-by: Jordan Crouse <jcrouse@codeaurora.org>
Signed-off-by: Rohan Sethi <rohsethi@codeaurora.org>
2021-10-04 12:48:09 +05:30
qctecmdr
7a50a7a361 Merge "serial: msm_geni_serial: Reduce stale delay added in stop_rx_sequencer" 2021-09-29 08:37:33 -07:00
Yatish Kumar Singh
e374091555 serial: msm_geni_serial: Reduce stale delay added in stop_rx_sequencer
Currently driver calculating stale delay based on baud rate during
stop_rx sequencer. When BT started with lower baud rate like 2400
this logic will add around 130msecs of extra delay during BT INIT.

This change will remove logic for stale delay calculation
based on baud rate and add constant delay of 10msec to
wait for stale interrupt during stop_rx_sequencer.

Change-Id: I566d79145ba887de71482642655b63c5bd640fc8
Signed-off-by: Yatish Kumar Singh <yatishku@codeaurora.org>
2021-09-29 16:19:47 +05:30
qctecmdr
42cae30da8 Merge "usb: f_mtp: Limit MTP Tx req length to 16k for ChipIdea" 2021-09-29 01:59:11 -07:00
qctecmdr
343ff3c9cb Merge "msm: ipa: Fix to free up all pending EOB pages" 2021-09-28 22:37:59 -07:00
Ajay Agarwal
0866f29257 usb: f_mtp: Limit MTP Tx req length to 16k for ChipIdea
Currently, the f_mtp driver marks the mtp_tx_req_len to 1M.
As a result, file transfer from device to host PC fails for
devices using ChipIdea controller since it does not allow request
length greater than 16k for IN Endpoint. Hence, to allow such
file transfers, limit Tx req length to 16k.

Change-Id: Ib9ca95880ca0b1a2f0c66817e54e9a7b2af53fe6
Signed-off-by: Ajay Agarwal <ajaya@codeaurora.org>
[ppratap@codeaurora.org : replace DBG with mtp_log]
Signed-off-by: Pratham Pratap <ppratap@codeaurora.org>
2021-09-29 10:28:25 +05:30
Pradeep P V K
4e2e0b5cf0 fuse: give wakeup hints to the scheduler
Use synchronous wakeup interface to wakeup the userspace daemon.
Scheduler can make use of this hint to find a better CPU for the
waker task.

Change-Id: I7d077235f9b8fe771869dd7e6fccee7d356d858b
Suggested-by: Pavankumar Kondeti <pkondeti@codeaurora.org>
Signed-off-by: Pradeep P V K <pragalla@codeaurora.org>
2021-09-28 15:43:08 +05:30