Commit graph

889,322 commits

Author SHA1 Message Date
Can Guo
cf218ddb22 block: Fix a race in the runtime power management code
With the current implementation the following race can happen:
* blk_pre_runtime_suspend() calls blk_freeze_queue_start() and
  blk_mq_unfreeze_queue().
* blk_queue_enter() calls blk_queue_pm_only() and that function returns
  true.
* blk_queue_enter() calls blk_pm_request_resume() and that function does
  not call pm_request_resume() because the queue runtime status is
  RPM_ACTIVE.
* blk_pre_runtime_suspend() changes the queue status into RPM_SUSPENDING.

Fix this race by changing the queue runtime status into RPM_SUSPENDING
before switching q_usage_counter to atomic mode.

Change-Id: I5a2c842b959b8c57730b12e4f372abc515a8c8ab
Signed-off-by: Can Guo <cang@codeaurora.org>
2020-08-20 12:17:49 +08: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
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
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
Jeya R
c4e921071d msm: adsprpc: Race conditions when handling the ADSP SSR
Removed marking the static process is closed
in ADSP SSR call back. Any way, this is
handled during the PDR callback.

Change-Id: Idcc358a972546f93cb8e7cd5e28d446e7fd632e1
Acked-by: Nishant Chaubey <chaubey@qti.qualcomm.com>
Signed-off-by: Jeya R <jeyr@codeaurora.org>
2020-08-17 12:13:57 +05:30
qctecmdr
22abee5132 Merge "irqchip: mpm: Update the mpm to gic irq mapping" 2020-08-16 22:30:48 -07:00
qctecmdr
0cd5aa5432 Merge "soc: qcom: Add rpm master stats driver" 2020-08-16 22:30:48 -07:00
qctecmdr
c8cf88ffbe Merge "soc: qcom: socinfo: Add support for IDP and ATP platforms" 2020-08-16 22:30:47 -07:00
qctecmdr
da89633622 Merge "sched:/fair: check cpu_allowed mask when find target" 2020-08-16 18:45:37 -07:00
qctecmdr
b15945be2b Merge "sound: usb: Add NULL check against udev with uaudio_dev_cleanup() API" 2020-08-16 18:45:37 -07:00
qctecmdr
25e96b1489 Merge "ASoC: Add backend user count check" 2020-08-16 18:45:36 -07:00
qctecmdr
3584a82077 Merge "sched: Improve the Scheduler" 2020-08-16 18:45:36 -07:00
qctecmdr
d76cd997bf Merge "msm: cvp: Avoid releasing non-existent ARP" 2020-08-16 18:45:36 -07:00
qctecmdr
18e66422e7 Merge "serial: msm_geni_serial: Fix DMA RX FSM reset sequence" 2020-08-16 18:45:35 -07:00
qctecmdr
f58cd25c3a Merge "clk: qcom: debugcc: Update the debug mux for CPUSS" 2020-08-16 18:45:35 -07:00
qctecmdr
c41ab06190 Merge "soc: qcom: msm_perf: use cpuinfo.min/max while adding freq qos request" 2020-08-16 15:56:10 -07:00
qctecmdr
78d04271f7 Merge "cpuidle: lpm-levels: Set suspend and s2idle ops later during probe" 2020-08-16 15:56:09 -07:00
qctecmdr
1f43952716 Merge "adsprpc: Avoid race condition during map find and free" 2020-08-16 15:56:09 -07:00
qctecmdr
5f737b6938 Merge "mm: memblock: Add more debug logs" 2020-08-16 15:56:09 -07:00
qctecmdr
ff6532d584 Merge "arm64: defconfig: Enable eMMC/SD card driver for holi QGKI defconfig" 2020-08-16 15:56:08 -07:00
Yogesh Lal
036be6d477 soc: qcom: socinfo: Add support for IDP and ATP platforms
Add support for IDP and ATP hw platforms in socinfo driver.

Change-Id: Icc2a496d06e57c1869a5129b628c2d095db9186b
Signed-off-by: Yogesh Lal <ylal@codeaurora.org>
2020-08-16 20:14:42 +05:30
qctecmdr
487ed773a1 Merge "qcom: pil: Move the IMEM location for disabling timeouts" 2020-08-16 05:04:36 -07:00
qctecmdr
cfff24a874 Merge "firmware: psci: setup OSI mode at init" 2020-08-16 05:04:36 -07:00
qctecmdr
1f6de24434 Merge "msm: ADSPRPC: Size check before allocating memory from DMA" 2020-08-16 05:04:35 -07:00
qctecmdr
d65b25438d Merge "platform: msm-geni-se: Disable CMD_DONE in DMA mode for I2C and SPI" 2020-08-16 02:32:36 -07:00
qctecmdr
c72e5d0be5 Merge "i2c: i2c-msm-geni: Reinitialize the variables after every transfer" 2020-08-16 02:32:35 -07:00
qctecmdr
349f41a0dc Merge "mmc: sdhci-msm: Update DDR_CONFIG reg with HSR value if supplied" 2020-08-16 02:32:35 -07:00