Commit graph

877,558 commits

Author SHA1 Message Date
qctecmdr
687b078378 Merge "iommu/arm-smmu: Add missing iommu_device_unregister()" 2020-01-07 07:20:30 -08:00
qctecmdr
2b9c58c7eb Merge "msm: tsens: Add Tsens driver snapshot" 2020-01-07 05:28:23 -08:00
qctecmdr
8456aba1cb Merge "regmap: Quit the read-loop based on position of file-offset" 2020-01-07 04:48:41 -08:00
qctecmdr
576b0d3156 Merge "Revert "drivers: qcom: cmd-db: modularize commandDB driver"" 2020-01-07 03:38:34 -08:00
Ghanim Fodi
2b4fd1474a msm: ipa: Add SMMU driver as soft dependency for IPA
IPA driver uses SMMU driver for IPA accesses.
SMMU driver need to be loaded before IPA driver for
GKI configuration.

Change-Id: I72b4bdc52c54837875f9628097b8ab1759d7524c
Signed-off-by: Ghanim Fodi <gfodi@codeaurora.org>
2020-01-07 03:10:30 -08:00
qctecmdr
321ba0dbe8 Merge "msm: ipa: fix ipa_disable_apps_wan_cons_deaggr declaration" 2020-01-07 02:59:26 -08:00
qctecmdr
219108d0e3 Merge "msm: ipa3: IPA clock vote ioctl" 2020-01-07 02:11:20 -08:00
qctecmdr
c6ee0e7602 Merge "arm64: defconfig: Enable slimbus driver config for lahaina" 2020-01-07 01:33:51 -08:00
qctecmdr
1070f3fe7d Merge "defconfig: lahaina: Enable ADC drivers for lahaina" 2020-01-07 00:52:13 -08:00
qctecmdr
427a09ef8d Merge "arm64: defconfig: Enable all memory hotplug related configs on Lahaina" 2020-01-06 23:58:07 -08:00
qctecmdr
90c477596b Merge "msm: ipa3: IPA clock vote ioctl" 2020-01-06 23:22:09 -08:00
qctecmdr
00e3b2aa32 Merge "coresight: tmc: etr: Add sys interface for ETR" 2020-01-06 21:16:11 -08:00
qctecmdr
dbda2794b3 Merge "msm: cvp: remove additional checks in response_handler" 2020-01-06 20:39:03 -08:00
qctecmdr
33a38d88b2 Merge "thermal: adc-tm: Add support for PMIC7 ADC_TM" 2020-01-06 20:00:20 -08:00
qctecmdr
68af8c2603 Merge "thermal: adc-tm: Add ADC_TM driver snapshot" 2020-01-06 19:18:35 -08:00
Meng Wang
d0c27052c9 include: sound: add stub function for wcd dsp manager
wcd dsp manager is not needed on some devices. Add stub functions
for initialize and exit.

Change-Id: I8ed0977bddb820ccad04c6a8b9729fd3b2a7d507
Signed-off-by: Meng Wang <mengw@codeaurora.org>
2020-01-07 10:14:01 +08:00
qctecmdr
f305d3b58f Merge "arm64: defconfig: Enable WALT for Lahaina" 2020-01-06 17:44:01 -08:00
Isaac J. Manjarres
e317564e4c iommu/arm-smmu: Rename the ARM SMMU module
In the GKI configuration, the arm-smmu-mod module will already
be present as a GKI module (i.e. the module will be generated from
the GKI ARM SMMU source). As such, there is no way to distinguish
between Qualcomm's ARM SMMU module, and the GKI ARM SMMU module,
since they have the same name. Thus, rename Qualcomm's ARM SMMU
module to distinguish between the two.

Change-Id: I6a41d3d518a800da4d560c8b8d2b8c48f1866d9a
Signed-off-by: Isaac J. Manjarres <isaacm@codeaurora.org>
2020-01-06 16:33:46 -08:00
Anirudh Ghayal
40e7dc2fd6 regmap: Quit the read-loop based on position of file-offset
Some implementation's of the 'cat' command pass the
absolute position of the file-offset. In the current
implementation of 'regmap_data_read_file' this leads
to dumping all the registers from offset 0.

Avoid this by quitting the read loop if the file-offset
requested is lower than actual read-offset.

Change-Id: I7c6c31958e92f16387bf4cb5de7fbf4572fcce21
Signed-off-by: Anirudh Ghayal <aghayal@codeaurora.org>
2020-01-06 16:22:05 -08:00
Asutosh Das
f263ac46cf arm64: qcom: Enable QTI config
This enables the QTI specific ufs core driver.
The upstream core driver is skipped when enabled.

Change-Id: Ia2c3932aa627245495d1ff70027c2f9f9c3a5bc0
Signed-off-by: Asutosh Das <asutoshd@codeaurora.org>
2020-01-06 16:14:30 -08:00
Asutosh Das
4eb78fc2b5 scsi: ufs-qti: Check for valid vcc before accessing
This patch fixes a NULL pointer dereference by checking
if vccq & vccq2 are valid before dereferencing it.

Change-Id: Ieb5aefab77428adbbbbf892f2be1a9942d7c3851
Signed-off-by: Asutosh Das <asutoshd@codeaurora.org>
2020-01-06 16:12:44 -08:00
Isaac J. Manjarres
cf2f94d573 iommu/arm-smmu: Use dev_iommu_fwspec_get() to retrieve IOMMU fwspec
Use the dev_iommu_fwspec_get() accessor, instead of directly
accessing the device structure for the IOMMU fwspec, as well
as remove an unnecessary forward declaration.

Change-Id: Id09202bd468bddbf8bdf194513fda34b59756fba
Signed-off-by: Isaac J. Manjarres <isaacm@codeaurora.org>
2020-01-06 15:58:35 -08:00
Isaac J. Manjarres
e57dc23fb1 iommu/arm-smmu: Unregister TBU driver when unloading the SMMU module
When the ARM SMMU module is unloaded, the exit routine does not
fully clean-up after the initialization routine, as it leaves
the TBU driver registered. Thus, unregister the TBU driver
when unloading the SMMU module.

Change-Id: I536f756dab7eebeffe0dd907629feed6657a2532
Signed-off-by: Isaac J. Manjarres <isaacm@codeaurora.org>
2020-01-06 15:58:34 -08:00
Zhen Kong
377c69bf3e crypto: msm: Add QTI crypto drivers
This is a snapshot of the crypto drivers as of msm-4.19
commit 52d84be6ae6e151ba ("crypto: msm: qcrypto: Fix null
pointer dereference error in qcrypto driver")
with changes to comply with msm-5.4 format requirement.

Change-Id: Ic566a15e41511d229a9e476c03962753da583946
Signed-off-by: Zhen Kong <zkong@codeaurora.org>
2020-01-06 14:24:28 -08:00
Isaac J. Manjarres
fa1dabd437 iommu/arm-smmu: Add missing iommu_device_unregister()
The remove() callback for the ARM SMMU driver should ensure
the SMMU devices that are being registered are no longer
visible to the IOMMU framework, so remove the devices
by invoking iommu_device_unregister().

Change-Id: I87dd7b4619e5b26b7eed64b04e3716f3b9c417c5
Signed-off-by: Isaac J. Manjarres <isaacm@codeaurora.org>
2020-01-06 13:54:50 -08:00
Jia Ding
35a816d085 msm: ipa: fix ipa_disable_apps_wan_cons_deaggr declaration
ipa_disable_apps_wan_cons_deaggr() has different declarations when
CONFIG_IPA or CONFIG_IPA3 are not set. Thus fix the declaration to
align with CONFIG_IPA or CONFIG_IPA3 enabled one.

Change-Id: Ic09cac2484c9cfbcd0833583c05c6fc19a3c2aed
Signed-off-by: Jia Ding <jiad@codeaurora.org>
2020-01-06 13:34:53 -08:00
Lina Iyer
9385860b4f Revert "drivers: qcom: cmd-db: modularize commandDB driver"
This reverts commit 75afa532e7.
Too many things rely on cmd-db to be built in to allow it to
be built as a module.

Change-Id: I317ba89a7d3c9f88832e73834b65bcccac79bbe1
Signed-off-by: Lina Iyer <ilina@codeaurora.org>
2020-01-06 14:31:45 -07:00
Raghu Ananya Arabolu
47da81107a msm: kgsl: Calculate the offset of context bank 0
The context bank 0 offset and size of each context bank register space
was hardcoded. The context bank 0 offset changed in A660. We now compute
these values from GPU_GFX_SMMU_IDR1 register instead of using hardcoded
values.

Change-Id: If9125dfe823f92e9c61ff1635ae07a13ec6f000b
Signed-off-by: Raghu Ananya Arabolu <rarabolu@codeaurora.org>
2020-01-06 12:49:21 -08:00
Elliot Berman
f1b88760b7 arm64: defconfig: Enable poweroff driver for Lahaina GKI
Enable poweroff driver for Lahaina GKI and force watchdog bite on panic.

Change-Id: I09b20bd11d5440c975108a3d6b7a15c489c717c6
Signed-off-by: Elliot Berman <eberman@codeaurora.org>
2020-01-06 11:45:23 -08:00
Elliot Berman
8151afb75d power: reset: Add snapshot of msm-poweroff
Add snapshot of msm-poweroff driver as of commit <a0e0de0156d6> ("Merge
"diag: Donot open mhi channels on usb connect"").

Change-Id: I584b7d6187394610e084e955bf1503d5c68f560d
[eberman@codeaurora.org: migrate SCM calls, support driver as a module
with probe and restart handler]
Signed-off-by: Elliot Berman <eberman@codeaurora.org>
2020-01-06 11:45:23 -08:00
Jordan Crouse
b52fb8dcc6 msm: kgsl: Refactor IOMMU contexts
There are only two IOMMU contexts that we care about and there is no
need to keep an array and all the associated detritus that comes with it.

Change-Id: Ic0dedbad658c9e8ef58e676b0294fcc142b544c7
Signed-off-by: Jordan Crouse <jcrouse@codeaurora.org>
2020-01-06 11:25:11 -07:00
Jordan Crouse
37a1e58faa msm: kgsl: Support global secure memory objects
Currently the few global secure memory objects are allocated in a side
band fashion. Add support to kgsl_allocate_secure_global() to allow
secure objects.

Change-Id: Ic0dedbadc03fb462a8b8bb82a2141f1d5ddd9762
Signed-off-by: Jordan Crouse <jcrouse@codeaurora.org>
2020-01-06 11:25:11 -07:00
Jordan Crouse
423b064dd9 msm: kgsl: Add a function to map global buffers
Currently all global buffers are mapped when pagetables are created which
means that all global buffers need to be in place before the default
pagetable is created otherwise they will not be available in that context.
Add a new MMU function to map each global buffer. If the default pagetable
has been created then the new buffer can be mapped immediately, otherwise
all the buffers on the list will be mapped when the pagetable finally comes
along. Per-process pagetables will map everything from the list at create
time as they do now.

As a caveat this function only applies to the default pagetable. We will
not go back and retroactively map buffers into existing per-process
pagetables. Previously if somebody mapped a global buffer late it
wouldn't be available in the default pagetable either so it was easier to
debug. Now that this function will always successfully map buffers in the
default pagetable "late" buffers that got missed in a per-process table
will be harder to debug. In recognition of this the new map function will
trigger a warning if a buffer is mapped after the first per-process
pagetable is created. It won't stop breakage from happening but at least
it will be more easily debuggable.

Change-Id: Ic0dedbad2ed20769ea96bfdac3b707a30c6f9737
Signed-off-by: Jordan Crouse <jcrouse@codeaurora.org>
2020-01-06 11:25:10 -07:00
Perry Randise
4183cb329b msm: ipa3: IPA clock vote ioctl
The ability to vote IPA clock from user space is now required.  Given
this, voting for IPA clock can now be done via an ioctl. These changes
implement the ioctl.

Change-Id: Id7e02678e96da98f2a17f35e7f6736fba39ca990
CRs-Fixed: 2592003
Signed-off-by: Perry Randise <prandise@codeaurora.org>
2020-01-06 11:25:01 -05:00
qctecmdr
90ae165d38 Merge "msm: IPA: add the missing iounmap handle" 2020-01-06 07:34:15 -08:00
Perry Randise
6674562cc7 msm: ipa3: IPA clock vote ioctl
The ability to vote IPA clock from user space is now required. Given
this, voting for IPA clock can now be done via an ioctl. This header
file supports the ioctl and can be independently propagated.

Change-Id: I742a7950f9fc53f17cb6f210f2b7f06ade842011
CRs-Fixed: 2592003
Signed-off-by: Perry Randise <prandise@codeaurora.org>
2020-01-06 05:34:25 -08:00
qctecmdr
f7a35f03cb Merge "soc: qcom: mem-offline: Clear page-table entries after offline" 2020-01-06 03:42:34 -08:00
Ajay Prathi
7064434d96 msm: tsens: Add Tsens driver snapshot
Add snapshot of tsens driver from msm-4.19 to msm-5.4
'commit clk: qcom: dispcc: Removal vdd voting for xo clock
("d7bfaea22970741de640a5fbc01c0dbe82751737")'.

Change-Id: Id953a25144089b54fb9b48f0127607aa27c92219
Signed-off-by: Ajay Prathi <aprathi@codeaurora.org>
2020-01-06 15:48:53 +05:30
qctecmdr
a526f6ca07 Merge "soc: qcom: mem-offline: Set offlinable region based on minimum DDR sizes" 2020-01-06 01:09:30 -08:00
qctecmdr
7ffd447954 Merge "arm64: Update dram end address while randomizing base" 2020-01-06 00:24:54 -08:00
qctecmdr
81fcfc47cc Merge "arm64: mm/memblock: Update memory limit calculation" 2020-01-05 23:45:49 -08:00
qctecmdr
884823fbcf Merge "drivers: base: expose amount allocated per block" 2020-01-05 23:03:11 -08:00
Prudhvi Yarlagadda
ec5bc759f3 arm64: defconfig: Enable slimbus driver config for lahaina
Enable slimbus driver config for lahaina defconfig.

Change-Id: I22674ec93618ca7bf8d6de83d6cab2a2c7d2f29e
Signed-off-by: Prudhvi Yarlagadda <pyarlaga@codeaurora.org>
2020-01-06 12:00:37 +05:30
qctecmdr
51cdd0125f Merge "msm: ipa3: Fix to avoid memory out of bound access error" 2020-01-05 22:25:54 -08:00
suchawla
833bd8ca3c msm: cvp: remove additional checks in response_handler
possibility of OOB access on device->response_pkt in
__response_handler. for e.x if msg queue contains 1000
messages and all 1000 were read and queue is empty.
So __get_q_size api will return zero and _iface_msgq_read
will go in an infinite loop, even if packet_count
== max_packets.

Change-Id: I8e64ff70d5bcefb52d66bfea121f3febf4728384
Signed-off-by: suchawla <suchawla@codeaurora.org>
2020-01-05 22:16:50 -08:00
Jishnu Prakash
c1bad8b6d6 defconfig: lahaina: Enable ADC drivers for lahaina
Enable VADC and ADC_TM drivers for Lahaina.

Change-Id: I4d17fc113abcdcde2242befaa5fb0dd2fa8dcae1
Signed-off-by: Jishnu Prakash <jprakash@codeaurora.org>
2020-01-06 09:42:30 +05:30
Mulu He
f45c086b44 coresight: tmc: etr: Add sys interface for ETR
Add usb streaming support to collect trace data externally.
Add support to enable USB mode for coresight devices.
Set memory as the default mode on ETR.

Change-Id: I3bd2bd92c676ff79a3ae5a045a54e7d1e867543d
Signed-off-by: Mulu He <muluhe@codeaurora.org>
Signed-off-by: Tingwei Zhang <tingweiz@qti.qualcomm.com>
2020-01-06 10:40:58 +08:00
Jishnu Prakash
72f81217bf thermal: adc-tm: Add support for PMIC7 ADC_TM
Add support for PMIC7 ADC_TM peripheral in ADC_TM common driver files.
Add main ADC_TM driver file for PMIC7. As register offsets and SW flows
have changed significantly for ADC_TM due to ADC architecture change,
this new driver is required for ADC_TM on PMIC7.

Change-Id: I9c92ab0a93a1bf487cb9fa0e9640b3c4eaf2b21a
Signed-off-by: Jishnu Prakash <jprakash@codeaurora.org>
2020-01-04 20:49:36 -08:00
Jishnu Prakash
8ba2de1121 thermal: adc-tm: Add ADC_TM driver snapshot
ADC_TM peripheral is used by client to set thresholds on channels
supported by VADC and send notification once set thresholds are
crossed. The driver registers thermistors used for thermal
mitigation with of_thermal to allow thermal driver to set
thresholds and receive notification through thermal sysfs.

This is a snapshot of the driver taken from msm-4.19 as of commit
f94ba33e3b90 ("Merge "usb: dwc3-msm: Fix GDSC collapse in host mode
bus suspend").

Change-Id: I9211552317955c503b7287876e11cd161c37f706
Signed-off-by: Jishnu Prakash <jprakash@codeaurora.org>
2020-01-04 20:48:53 -08:00
Bojun Pan
bdbd018656 msm: ipa : Fix KW array index issue on dbg_buff
KW raise the issue of "array 'dbg_buff' of size 4096
may use index value(s) 4096." The fix is to increase the
dbg_buff size to avoid it.

Change-Id: Ibb02e7fa73d9c0fb8924c90c66052255acc8275f
Signed-off-by: Bojun Pan <bojunp@codeaurora.org>
2020-01-03 16:53:01 -08:00