Commit graph

889,355 commits

Author SHA1 Message Date
Edgar Flores
0739405b7b msm: adsprpc: prevent use-after-free from fastrpc ctx
Avoid using fastrpc ctx after sending rpmsg since it may get
free during async session. During async fastrpc session there
is race condition where after sending rpmsg the ctx could be
free from async query thread.

Change-Id: I5738163096e429f19bd9b495699a1897083737b3
Signed-off-by: Edgar Flores <edgarf@codeaurora.org>
2020-08-18 16:01:12 -07:00
qctecmdr
adbbbc5659 Merge "msm: kgsl: Add A660 specific registers to snapshot" 2020-08-18 11:52:27 -07:00
qctecmdr
fcbd6f2815 Merge "scsi: ufs: Fix some racing problems in ufshcd_shutdown()" 2020-08-18 09:26:21 -07:00
qctecmdr
cef19e9ec9 Merge "msm: kgsl: skip if requested address doesn't fall in the svm range" 2020-08-18 07:04:31 -07:00
qctecmdr
5927fac03f Merge "soc: qcom: add microdump collector" 2020-08-18 04:33:28 -07:00
qctecmdr
216a9df69f Merge "usb: xhci: Reduce command abort handshake timeout" 2020-08-18 04:33:28 -07:00
qctecmdr
4cf691d25d Merge "mhi: core: Set bhi and bhie to NULL upon power down" 2020-08-18 04:33:28 -07:00
qctecmdr
53582a2632 Merge "msm: kgsl: Mark the scratch buffer as privileged" 2020-08-18 04:33:27 -07:00
Hemant Kumar
3e0d1c8b21 mhi: core: Set bhi and bhie to NULL upon power down
Set the bhi and bhie pointers to NULL as part of clean
up. This makes sure that stale pointers are not accessed
in case the bhi or bhie is failed to initialize during
power up.

Change-Id: Iddbd3a8234ff4d384ab03081479d55faf10d9443
Signed-off-by: Hemant Kumar <hemantk@codeaurora.org>
2020-08-17 23:18:36 -07:00
Shawn Shin
3eadb769c6 soc: qcom: add microdump collector
Collects data from SMEM region when modem crashes
and stores it under /dev to expose to user space.

Change-Id: I6b79a2ea7f7d9d7507e8c44dd1d385a185759ac1
Signed-off-by: Shawn Shin <shshin@codeaurora.org>
2020-08-17 21:52:12 -07:00
qctecmdr
4c39afb36f Merge "drivers: thermal: don't reset ops pointer in of-thermal sensor unregister" 2020-08-17 21:17:59 -07:00
qctecmdr
5277fb38c4 Merge "sched/walt: Improve the scheduler" 2020-08-17 21:17:58 -07:00
qctecmdr
18046fc5a8 Merge "msm: kgsl: Add clocks to access KGSL SMMU register space" 2020-08-17 17:03:51 -07:00
qctecmdr
627cf1be0c Merge "clk: qcom: rpmh: Add support for RPMH clocks for sdxlemur" 2020-08-17 17:03:50 -07:00
qctecmdr
7fcf64dcc2 Merge "defconfig: Add support for ARM_APPENDED_DTB for sdxlemur" 2020-08-17 17:03:50 -07:00
qctecmdr
214b829cea Merge "cnss2: Check for FW / IMS status for WFC QMI messages" 2020-08-17 17:03:50 -07:00
qctecmdr
5395c50952 Merge "abi: Update qcom whitelist for netdev_update_features" 2020-08-17 17:03:49 -07:00
qctecmdr
52576b3bfe Merge "scsi: ufs: Add UFS_DEVICE_QUIRK_PA_HIBER8TIME quirk" 2020-08-17 17:03:49 -07:00
qctecmdr
296c1494f0 Merge "arch: arm64: Add RCU related configs for lahaina" 2020-08-17 17:03:48 -07:00
Raghavendra Rao Ananta
7c6e5b50c6 arch: arm64: Add RCU related configs for lahaina
Enable RCU NOCB_CPU and FAST_NO_HZ options for the lahaina. These configs
are needed to avoid frequent cpu wake up for processing rcu callbacks.

Whenever LPM governor driver has requested for sleep length
tick_nohz_get_sleep_length tries to find the next event from
tick_nohz_next_event function.

static ktime_t tick_nohz_next_event(struct tick_sched *ts, int cpu)
{
...
        if (rcu_needs_cpu(basemono, &next_rcu) || arch_needs_cpu() ||
            irq_work_needs_cpu() || local_timer_softirq_pending()) {
                next_tick = basemono + TICK_NSEC;
        } else {

tick_nohz_next_event calls rcu_needs_cpu to find whether future
non-offloaded RCU-related work need to be done by the current CPU
or not. If any non-offloaded future callbacks are present rcu
framework requests the cpu to wake up for every tick period to
process the callbacks.

When CONFIG_FAST_NO_HZ is defined rcu_needs_cpu function checks whether
any callbacks are ready to process or not. If there are no ready
call backs and no non-offloaded callbacks pending for this CPU, RCU
doesn't need the CPU and returns KTIME_MAX for sleep length. Another
important thing is that, if CPU has lazy callbacks or future non-offload
RCU callbacks, rcu framework try to advance those callbacks and allows
the CPU to enter dyntick-idle mode.

RCU_NOCB_CPU config option helps to offload callback invocation from
the set of CPUs to kthread ("rcuox/N") and reduce OS jitter for
aggressive high performance computing workloads.

Change-Id: I47cdd2a3528e3a447a6909bf3f840ee8a3dd4b1e
Signed-off-by: Prasad Sodagudi <psodagud@codeaurora.org>
Signed-off-by: Raghavendra Rao Ananta <rananta@codeaurora.org>
2020-08-17 14:28:36 -07:00
qctecmdr
67629947f6 Merge "arm: defconfig: Remove I3C driver support" 2020-08-17 14:28:17 -07:00
qctecmdr
653c55aeb1 Merge "msm: kgsl: Correctly clean up dma buffer attachment in case of error" 2020-08-17 14:28:17 -07:00
qctecmdr
a05f38a3be Merge "clk: qcom: gcc-lahaina: Enable clocks for pm8008 by default" 2020-08-17 14:28:17 -07:00
qctecmdr
e0a3bc6a40 Merge "msm: kgsl: Kick dcvs in idle thread for gmu targets" 2020-08-17 14:28:16 -07:00
qctecmdr
07ccc41cfc Merge "msm: adsprpc: Race conditions when handling the ADSP SSR" 2020-08-17 14:28:16 -07:00
qctecmdr
9f148ff2fe Merge "input: touchscreen: synaptics_tcm: defer probe if panel not found" 2020-08-17 14:28:16 -07:00
Urvashi Agrawal
087af65bee msm: kgsl: Add A660 specific registers to snapshot
Some registers only exist on A660, add logic to capture
these into the snapshot.

Change-Id: I21bef72768cdb9597906ae9996c8988de1a00f7f
Signed-off-by: Urvashi Agrawal <urvaagra@codeaurora.org>
2020-08-17 13:14:44 -07:00
Asutosh Das
8941234ea1 scsi: ufs: Add UFS_DEVICE_QUIRK_PA_HIBER8TIME quirk
This adds the quirk to increase the hibern8 timeout
on the host.

Change-Id: I716124224d67942e257e17e7482ce9f32b8a5744
Signed-off-by: Asutosh Das <asutoshd@codeaurora.org>
2020-08-17 10:54:45 -07:00
Manaf Meethalavalappu Pallikunhi
9b7dfe02f6 drivers: thermal: don't reset ops pointer in of-thermal sensor unregister
The thermal zone ops pointer is allocated and initialized during
building thermal zone at early boot. The framework expects this
variable is valid as long as that thermal zone exist. Later if
a sensor is registered to thermal zone and then unregistered the
same due to some reason, it resets this thermal zone ops variable.
It leads to unexpected behaviour whenever thermal framework tries
to use it.

Don't reset thermal zone ops variable during of-thermal sensor
unregister context.

Change-Id: I468cdfe08f4cde3fb1258ca335fe2ee8b457e014
Signed-off-by: Manaf Meethalavalappu Pallikunhi <manafm@codeaurora.org>
2020-08-17 20:00:33 +05:30
qctecmdr
49eed0fdf5 Merge "msm: kgsl: Fix GBIF Halt ack timeout for a619_holi" 2020-08-17 03:53:41 -07:00
qctecmdr
d3a8cb033c Merge "msm: kgsl: Fix GMEM base for A615 family GPUs" 2020-08-17 03:53:41 -07:00
qctecmdr
9fa4e103d2 Merge "leds: qti-flash: Handle error return path properly" 2020-08-17 03:53:40 -07:00
qctecmdr
a553896366 Merge "USB: gadget: composite: Allow bMaxPower=0 if self-powered" 2020-08-17 03:53:40 -07:00
qctecmdr
3f31685c9d Merge "arm64: defconfig: Enable eMMC/SD card on holi" 2020-08-17 03:53:39 -07:00
qctecmdr
bc92334730 Merge "msm: adsprpc: Clean buffers on remote invocation failure" 2020-08-17 03:53:38 -07:00
Hemant Kumar
9096efd463 usb: xhci: Reduce command abort handshake timeout
Once command completion times out (5 sec), command
abort operation is currently perfomed with local irq
disabled and spinlock held for 5 sec timeout. In case
xHC becomes unresponsive for some reason this results
into watchdog bark. Hence reduce timeout value from 5
sec to 1 sec to initiate recovery faster.

Change-Id: I1383721ce1d25bc40fb0e7620135fafcba6d5640
Signed-off-by: Hemant Kumar <hemantk@codeaurora.org>
Signed-off-by: Jack Pham <jackp@codeaurora.org>
Signed-off-by: Chandana Kishori Chiluveru <cchiluve@codeaurora.org>
2020-08-17 03:06:26 -07:00
Puranam V G Tejaswi
92e89ccd38 msm: kgsl: Correctly clean up dma buffer attachment in case of error
In kgsl_ioctl_gpuobj_import(), user memory of type KGSL_USER_MEM_TYPE_ADDR
can also lead to setting up a dma buffer. When attaching mem entry to
process fails, dma buffer attachment is cleaned up only in case of
KGSL_USER_MEM_TYPE_DMABUF. Similar situation can arise in case of
kgsl_ioctl_map_user_mem(). Fix this by obtaining user memory type from
the memdesc flags.

Change-Id: I502bd0ae19241802e8f835f20391b2ce67999418
Signed-off-by: Puranam V G Tejaswi <pvgtejas@codeaurora.org>
Signed-off-by: Deepak Kumar <dkumar@codeaurora.org>
2020-08-17 15:19:20 +05:30
Mukesh Kumar Savaliya
a5265d1775 arm: defconfig: Remove I3C driver support
Disable I3C support for lahaina as its not PORed.

Change-Id: I312def43199d64f117a066461d63286998b2aae0
Signed-off-by: Mukesh Kumar Savaliya <msavaliy@codeaurora.org>
2020-08-17 02:20:10 -07:00
qctecmdr
c195799cd1 Merge "clk: qcom: gcc: update frequency table for csi3phytimer clock" 2020-08-17 01:14:52 -07:00
qctecmdr
6ef77b6e6b Merge "dt-bindings: clock: Add rpmh header for sdxlemur" 2020-08-17 01:14:52 -07:00
qctecmdr
4835e3b861 Merge "clk: qcom: clk-debug: Fix clk measurement algorithm" 2020-08-17 01:14:51 -07:00
qctecmdr
65fdc492da Merge "cnss: Add code to migrate from debugfs node to sysfs node" 2020-08-17 01:14:51 -07:00
qctecmdr
7b80147165 Merge "kernel: time: Fix accuracy for low resolution timer" 2020-08-17 01:14:51 -07:00
qctecmdr
677fadb0a1 Merge "input: touchscreen: st: increase LDO load" 2020-08-17 01:14:50 -07:00
qctecmdr
f12a222611 Merge "spi: spi-msm-geni: Return error if setup transfer fails" 2020-08-17 01:14:50 -07:00
qctecmdr
7f81a39871 Merge "mhi: cntrl: Update device MMIO region length for MHI core" 2020-08-17 01:14:50 -07:00
qctecmdr
e878519f09 Merge "msm_rtb: Don't lose the __user tag on relaxed reads/writes" 2020-08-17 01:14:49 -07:00
qctecmdr
4fc5c125f2 Merge "Perf: core: create/delete shared kernel/user events" 2020-08-17 01:14:48 -07:00
qctecmdr
3fe634f894 Merge "defconfig: msm: enable event sharing in kernel for lahaina/holi" 2020-08-17 01:14:48 -07:00
qctecmdr
56fc3ffb59 Merge "msm: kgsl: Delete unused source file" 2020-08-17 01:14:47 -07:00