Commit graph

882,728 commits

Author SHA1 Message Date
qctecmdr
dd7ff37679 Merge "clk: qcom: clk-alpha-pll: Add support for Trion print registers" 2020-04-20 18:38:13 -07:00
Himateja Reddy
b19ac0316c msm: adsprpc: initialize async job member of context structure
Currently, the async job member of the ioctl structure is not
being initialized properly while making an unmap call to the
remote subsystem because of which an indeterminate value is used
to incorrectly mark this RPC call as an asynchronous job.
Initialize the async job field to NULL before making the RPC call
to unmap memory on DSP.

Change-Id: I611e9419793da32f73b9997c7dbe50e3d1e7e81b
Acked-by: Thyagarajan Venkatanarayanan <venkatan@qti.qualcomm.com>
Signed-off-by: Himateja Reddy <hmreddy@codeaurora.org>
2020-04-20 17:31:52 -07:00
Elliot Berman
b6c5189a52 haven: irq_lend: Use Linux IRQ numbers
Users of irq_lend must always translate their Linux IRQ number to HW IRQ
number. Instead, move this common logic into hh_irq_lend and
hh_irq_accept to do the required translation.

Change-Id: Ib43e7f32eb20d3236ff594effda3894eaa115fae
Signed-off-by: Elliot Berman <eberman@codeaurora.org>
2020-04-20 17:19:25 -07:00
George Shen
ae9d6bfd99 msm: cvp: Support DSP to CPU reverse rpmsg
The change allows DSP to manage CVP power.

Change-Id: If7967845b4bd3f7f2d26ac71b4abc97e0a56ab51
Signed-off-by: George Shen <sqiao@codeaurora.org>
2020-04-20 17:05:32 -07:00
Ram Chandrasekar
7908f91075 drivers: qmi_sensor: Add support for mmw ADC thermistors
Add support for the new mmw related ADC thermistor support. The support
includes for the qmi sensors mmw_pa1, mmw_pa2, mmw_pa3, and
sdr_mmw_therm.

Change-Id: I07267b84d4287ac04824697b14f8355cfae47dfd
Signed-off-by: Ram Chandrasekar <rkumbako@codeaurora.org>
2020-04-20 13:52:13 -07:00
Ram Chandrasekar
8cc3407beb dt-bindings: thermal: Add support for mmw ADC thermistors
Add new devicetree macros for the mmw ADC thermistors. The support
includes for the sensors mmw_pa1, mmw_pa2, mmw_pa3, and
sdr_mmw_therm.

Change-Id: I2e4e273bf438483f31700daf91defc6121439c52
Signed-off-by: Ram Chandrasekar <rkumbako@codeaurora.org>
2020-04-20 13:48:02 -07:00
Rohit Bandi
537aae8fda HID: qvr: Adding numerator and denominator to sensor data
Adding numerator and denominator to sensor data
for increasing scalability of driver.

Change-Id: Iba90d890b70feae41a273fd51d1a76ab61c5211b
Signed-off-by: Rohit Bandi <rohitbandi@codeaurora.org>
2020-04-20 13:14:40 -07:00
Manaf Meethalavalappu Pallikunhi
3f414349d9 drivers: thermal: Add support for CDSP cooling devices via qmi cdev
Add support for CDSP DCVS and CDSP hardware cooling devices to QMI
cooling device driver. These cooling devices can be used to mitigate
CDSP subsystem at high temperature via qmi interface.

Change-Id: Ia9906b07ebca4bd6158b68e6e100405ebaa30b60
Signed-off-by: Manaf Meethalavalappu Pallikunhi <manafm@codeaurora.org>
2020-04-20 11:54:18 -07:00
Jordan Crouse
d8f610c663 msm: kgsl: Add a requeue list for unprocessed dispatcher jobs
Requeue dispatcher jobs that could not be completed because inflight is
full and handle them before processing new requests from the main queue.

Change-Id: Ic0dedbad70f844372127e707c188c9f4a103624e
Signed-off-by: Jordan Crouse <jcrouse@codeaurora.org>
2020-04-20 12:03:54 -06:00
qctecmdr
e18bfc1698 Merge "ion: Ensure secure HLOS accessible buffers are zeroed when allocated" 2020-04-20 08:54:30 -07:00
qctecmdr
fee1c15e81 Merge "wigig_sensing: enable data read in non-burst sizes" 2020-04-20 08:54:30 -07:00
qctecmdr
113e1a2ed7 Merge "soc: qcom: socinfo: Add soc information for Holi" 2020-04-20 08:54:30 -07:00
qctecmdr
9795c1b6f1 Merge "msm: kgsl: Get resource address from cmd-db driver" 2020-04-20 08:54:29 -07:00
Hareesh Gundu
d89b753b7e msm: kgsl: Get resource address from cmd-db driver
Do not hard code resource address in PDC initialization
sequence to avoid incorrect configuration. Instead get
resource address from cmd-db driver.

Change-Id: If2cc8378c1c00304033d726fdb8bd4e8690ef110
Signed-off-by: Hareesh Gundu <hareeshg@codeaurora.org>
2020-04-20 16:01:36 +05:30
Yogesh Lal
67a605c70d soc: qcom: socinfo: Add soc information for Holi
Add SOC ID to support socinfo for Holi SOC.

Change-Id: Ic27b749b32df70ed0ad5ce7259eddf9c812e5fcd
Signed-off-by: Yogesh Lal <ylal@codeaurora.org>
2020-04-20 00:54:10 -07:00
Saurabh Sahu
0a30d582d2 dt-bindings: clock: Add support for clock ids for HOLI
Add clock IDs for GCC/DISPCC/GPUCC for clients to be able to
request for clocks from these clock controllers.

Change-Id: I601af44801668ae76d5cd181051ae9ba7b0c6dc0
Signed-off-by: Saurabh Sahu <sausah@codeaurora.org>
2020-04-20 12:18:25 +05:30
Vijayanand Jitta
cfd6f43cdb iommu/arm-smmu: Fix transaction flags in qsmmuv500_iova_to_phys
While performing ecats in qsmmuv500_iova_to_phys, transaction flags
are incorrectly set using flag variable instead of trans_flags variable.
Fix this.

Fixes: efa31e1dd437 ("iommu/arm-smmu: replicate faulty transaction")
Change-Id: Ia8f46708e717a91c0d10a66cd53ed7298068f664
Signed-off-by: Vijayanand Jitta <vjitta@codeaurora.org>
[guptap@codeaurora.org: Resolved trivial merge conflict]
Signed-off-by: Prakash Gupta <guptap@codeaurora.org>
2020-04-20 12:10:25 +05:30
qctecmdr
ed0190d5df Merge "wigig_sensing: handle SYS_ASSERT corner cases" 2020-04-19 23:05:09 -07:00
qctecmdr
47faf1fbf4 Merge "defconfig: arm64: Enable msm_show_resume_irq for Lahaina" 2020-04-19 19:17:24 -07:00
qctecmdr
bdad1e8f0e Merge "kernel: hdcp_qseecom: Enable as gki module" 2020-04-19 19:17:24 -07:00
qctecmdr
fc8886fcbd Merge "msm: kgsl: Query xo resource addr from cmd-db driver" 2020-04-19 19:17:24 -07:00
qctecmdr
9df510677b Merge "msm: wigig_sensing: use 32 bit transactions for SPI block read" 2020-04-19 19:17:23 -07:00
qctecmdr
a647200494 Merge "arm64: defconfig: Enable touchscreen GKI on Lahaina" 2020-04-19 15:24:20 -07:00
qctecmdr
e49308cf2b Merge "driver: thermal: qmi_cdev: Add support for DSC mitigation" 2020-04-19 15:24:20 -07:00
qctecmdr
8be07e6448 Merge "msm: adsprpc: Add capibility API for HMX" 2020-04-19 15:24:19 -07:00
qctecmdr
8defedb222 Merge "msm: kgsl: Enable Content Protection for A660 GPU" 2020-04-19 15:24:19 -07:00
Gidon Studinski
c2b73353eb wigig_sensing: do not deassert DRI on Data Ready DRI
This change is a performance optimization. Instead of sending a DRI
deassert command at the end of a Data Ready DRI, the FW shall get a FIFO
empty internal signal. FW sets the don't deassert bit in relevant cases,
like Data Ready DRI, or SYSASSERT DRI.

Change-Id: I810e891a82b80c256857987b446c2162bacc399e
Signed-off-by: Gidon Studinski <gidons@codeaurora.org>
Signed-off-by: Alexei Avshalom Lazar <ailizaro@codeaurora.org>
2020-04-19 16:06:54 +03:00
Gidon Studinski
33476c9af5 wigig_sensing: enable data read in non-burst sizes
Data read over SPI was guaranteed to be in a full burst size. This change
enables FW to raise the Data Ready DRI earlier, before the full burst is
ready. The driver must handle the case where data size reported by the HW
is less than a full burst, and then execute another iteration until the
whole burst is read.

This change causes a performance optimization, since the FW can raise the
Data Ready DRI earlier. The whole burst data is usually in place when the
driver handles it.

Change-Id: I98966ec5c1ef614c3c145e99bb3327febe1ebe74
Signed-off-by: Gidon Studinski <gidons@codeaurora.org>
Signed-off-by: Alexei Avshalom Lazar <ailizaro@codeaurora.org>
2020-04-19 16:06:54 +03:00
Gidon Studinski
cec1c1c8d2 wigig_sensing: handle SYS_ASSERT corner cases
Return -ENODEV in case a change_mode command is issued when the system
is in SYS_ASSERT state. This guarantees that the user space application
is aware of the bad state and waits for the FW_READY event.

Change-Id: If26dc115078a3cd1af5d7efa93225019c1105184
Signed-off-by: Gidon Studinski <gidons@codeaurora.org>
Signed-off-by: Alexei Avshalom Lazar <ailizaro@codeaurora.org>
2020-04-19 16:06:54 +03:00
Gidon Studinski
551d76c84c wigig_sensing: relax state machine restrictions
Impose less restrictions on state changes, as required by the new system
design.

Change-Id: I9ea6d2fcf2bde4dd013cf7c494dcb5c0c4948fd7
Signed-off-by: Gidon Studinski <gidons@codeaurora.org>
Signed-off-by: Alexei Avshalom Lazar <ailizaro@codeaurora.org>
2020-04-19 16:06:54 +03:00
Gidon Studinski
4868bfcaf7 wigig_sensing: enforce data read in multiple of burst size
In case user space application requests for data size which is not a
multiple of the burst size and there is enough data in the drivers internal
buffer, a partial burst may be read by the application, which may cause
loss of burst boundary.

This patch fixes the above. In case the application supplies a buffer which
is smaller than the burst size, an error is returned to the application.

Change-Id: I5233476d99937dd1a13ceaec625588414a1dc04a
Signed-off-by: Gidon Studinski <gidons@codeaurora.org>
Signed-off-by: Alexei Avshalom Lazar <ailizaro@codeaurora.org>
2020-04-19 16:06:54 +03:00
Gidon Studinski
12db099039 wigig_sensing: make sys-assert DRI priority higher
In case sys-assert DRI is pending, there is no need to process other
pending DRIs.

Change-Id: I3f1422d75ae5d966c855213031b3524c46d7f5d5
Signed-off-by: Gidon Studinski <gidons@codeaurora.org>
Signed-off-by: Alexei Avshalom Lazar <ailizaro@codeaurora.org>
2020-04-19 16:06:54 +03:00
Gidon Studinski
bf6131b55c wigig_sensing: make change_mode ioctl more robust
Prevent state changes during DRI handling, which may cause the driver to
get out of synchronization. Prevent data read from user space and from
kernel space during change_mode processing.

Change-Id: I2ee277c8894996119d13acbe87a5163e4064923c
Signed-off-by: Gidon Studinski <gidons@codeaurora.org>
Signed-off-by: Alexei Avshalom Lazar <ailizaro@codeaurora.org>
2020-04-19 16:06:54 +03:00
Gidon Studinski
813b74096e wigig_sensing: return error code after change_mode failure
change_mode command sometimes fail. In such a case, a proper error code
should be returned to the calling user space application. Otherwise, the
application tries to read data, which is not available.

Change-Id: I03778cace54fd98847a099bbeaf7884cfbaac586
Signed-off-by: Gidon Studinski <gidons@codeaurora.org>
Signed-off-by: Alexei Avshalom Lazar <ailizaro@codeaurora.org>
2020-04-19 16:06:54 +03:00
Alexei Avshalom Lazar
03547d5eb7 wigig_sensing: add support for asynchronous events
Driver can now send asynchronous events to user space application.
Available events are RESET and FW_READY.

Change-Id: I8b3819927ac3e55b69be03d288600c81ad23e319
Signed-off-by: Gidon Studinski <gidons@codeaurora.org>
Signed-off-by: Alexei Avshalom Lazar <ailizaro@codeaurora.org>
2020-04-19 16:06:54 +03:00
Gidon Studinski
965ece3b02 msm: wigig_sensing: use 32 bit transactions for SPI block read
32 bit SPI transactions are more efficient. Additionally, the data is
received in the correct endianness, as expected by the host, therefore an
endianness flip can be avoided.

Change-Id: I35c0be291c971d5f07a00e79923c2050914d9642
Signed-off-by: Gidon Studinski <gidons@codeaurora.org>
Signed-off-by: Alexei Avshalom Lazar <ailizaro@codeaurora.org>
2020-04-19 16:06:53 +03:00
Gidon Studinski
3d9b81e7f1 wigig_sensing: add GET_NUM_AVAIL_BURSTS ioctl
WIGIG_SENSING_IOCTL_GET_NUM_AVAIL_BURSTS returns the number of available
bursts in the drivers buffer.

Change-Id: I474770a817393e1b64831886803d65a3f76d92e0
Signed-off-by: Gidon Studinski <gidons@codeaurora.org>
Signed-off-by: Alexei Avshalom Lazar <ailizaro@codeaurora.org>
2020-04-19 16:06:53 +03:00
Alexei Avshalom Lazar
444434b54a msm: wigig_sensing: initial commit of wigig_sensing SPI driver
This driver adds support for sensing use cases over 60GHz frequency band.
Sensing uses 60GHz radio signal to 'sense' the environment, allowing
various use cases such as proximity detection, face recognition, gesture
detection and more.

The driver communicates with the QCA6436 HW using SPI bus. The driver
requires SPI and wil6210 drivers to operate.

Change-Id: Ieaae89de8ef77617a24efafea0f476a3546cf27f
Signed-off-by: Gidon Studinski <gidons@codeaurora.org>
Signed-off-by: Alexei Avshalom Lazar <ailizaro@codeaurora.org>
2020-04-19 16:06:47 +03:00
qctecmdr
b4a1dedb26 Merge "service-locator: Start the locator service by default" 2020-04-19 03:16:33 -07:00
qctecmdr
14182749bb Merge "input: qcom-hv-haptics: store closed-loop brake settings into SDAM" 2020-04-19 03:16:33 -07:00
qctecmdr
8342759058 Merge "mhi: core: Add support to create uncached event ring" 2020-04-19 03:16:32 -07:00
qctecmdr
c5fe85f34b Merge "clk: qcom: gcc-shima: Add support for GCC clock driver" 2020-04-19 03:16:32 -07:00
qctecmdr
e8e648a045 Merge "mhi: cntrl: qcom: allow printing large strings to IPC logs" 2020-04-19 03:16:31 -07:00
qctecmdr
e8f60e2d99 Merge "mhi: cntrl: qcom: use RC driver APIs to toggle low power modes" 2020-04-19 03:16:31 -07:00
qctecmdr
f0d921fde0 Merge "mhi: core: remove unused timesync device" 2020-04-19 03:16:31 -07:00
George Shen
2aff5be5b4 msm: cvp: Avoid out-of-bounds write
Fix a potential out-of-bounds write into fw image name array.

Change-Id: I646587bcb421c427208d37aea3d231336ec76627
Signed-off-by: George Shen <sqiao@codeaurora.org>
2020-04-18 13:34:47 -07:00
Hemant Kumar
c006fd5f9f mhi: core: Check for pm error state before asserting dev wake
After calling remove call back in mhi_pm_disable_transition
there is possibility of MHI client calling mhi_device_get_sync
which increments dev wake. This results in to MHI ASSERT due
to non zero dev wake count. Fix this issue by checking pm error
state before incrementing dev wake count.

Change-Id: I817d571f210b77aef444a7ae1f9b2cc5af057ab2
Signed-off-by: Hemant Kumar <hemantk@codeaurora.org>
2020-04-17 23:38:25 -07:00
Bhaumik Bhatt
ff5352870f mhi: core: fix error handling in time synchronization function
Error handling in time synchronization function is not
appropriate as an error in disabling link level low power modes
could cause a spin lock to be unlocked without being locked.

Change-Id: I06177e587f4010b0558bf1331d3b80daf6948e53
Signed-off-by: Bhaumik Bhatt <bbhatt@codeaurora.org>
2020-04-17 23:31:19 -07:00
Bhaumik Bhatt
dd0fe1d092 mhi: core: unconditionally trigger resume to assert device wake
In order to ensure that a DRV resume follows immediately after
a client calls device wake assert or deassert, MHI core driver
must unconditionally increment the PM runtime usage count and
post a wake source before waiting for the state change.

Change-Id: I50228742c090a5df6fcb06f89f53723179bcd76d
Signed-off-by: Bhaumik Bhatt <bbhatt@codeaurora.org>
2020-04-17 23:27:50 -07:00
Bhaumik Bhatt
6275ce75f6 mhi: core: fix bandwidth scaling initialization failure
An incorrect failure check needs to be fixed in the bandwidth
scaling initialization function as the absence of the supported
event ring support does not get factored in.

Change-Id: If80e5126821bc4c9223fe37c4403935a6b1bf047
Signed-off-by: Bhaumik Bhatt <bbhatt@codeaurora.org>
2020-04-17 23:26:27 -07:00