Commit graph

899,440 commits

Author SHA1 Message Date
qctecmdr
c67017ec6f Merge "mmc: sdhci-msm: Adding delay of 200us after deassert" 2021-07-22 03:24:19 -07:00
Gauri Joshi
8d7347a6c3 msm: ep-pcie: Clear L23 READY after enumeration
L23_READY bit in the PARF_PM_CTRL register is set coming
out of PBL. Clear it once PCIe enumerates. This will avoid
the corner case where L23_READY is sent to the host causing
the link to be disable before the EP PCIe driver has had a
chance to disable the endpoint cleanly.

Change-Id: I2159cf88c4ec5f2b38b7134e42c6a069a9738d6c
Signed-off-by: Gauri Joshi <gaurjosh@codeaurora.org>
2021-07-21 16:13:10 -07:00
qctecmdr
f627bf94a3 Merge "drivers: pinctrl: sdxlemur: Update GPIO PDC map" 2021-07-20 07:13:31 -07:00
Maramaina Naresh
943d21abf7 mmc: sdhci-msm: Adding delay of 200us after deassert
After BCR reset while reconfiguring the SDHC registers
Interrupt Signal Enable Register does not reflect the value
and so it fails initialization of eMMC. As per design constraint
it requires 200us delay after BCR reset.

Change-Id: I99eca34e02a1b2557dca3b3da5a0cbeb32b7aff5
Signed-off-by: Maramaina Naresh <mnaresh@codeaurora.org>
2021-07-20 04:21:39 -07:00
Tushar Nimkar
8058227d71 drivers: pinctrl: sdxlemur: Update GPIO PDC map
This change updates gpio to pdc mapping for sdxlemur.

Change-Id: I0149b3cc798815693a7999335444419b1d896444
Signed-off-by: Tushar Nimkar <tnimkar@codeaurora.org>
2021-07-20 03:02:36 -07:00
Naman Padhiar
7c5235d350 cnss2: Avoid ASSERT in panic handler
Avoid calling ASSERT from select_window API when it called
from panic handler. As device is already crashed, calling
ASSERT will just add unwanted prints and dump stacks.

Change-Id: If38be6d8e452c49cabfa059b4bf12b2f8a3c60a2
Signed-off-by: Naman Padhiar <npadhiar@codeaurora.org>
2021-07-19 21:10:29 -07:00
qctecmdr
c7f857a07a Merge "iio: qcom-spmi-adc5: Add support for SW calibrated ADC" 2021-07-19 07:43:28 -07:00
qctecmdr
0d493e403d Merge "usb: dwc3: Perform pm_runtime async op for suspend in ep_disable" 2021-07-19 03:51:11 -07:00
qctecmdr
bcc74eacc3 Merge "serial: msm_geni_serial: Reset UART error code to default during shutdown" 2021-07-19 03:51:10 -07:00
Udipto Goswami
336d33b938 usb: dwc3: Perform pm_runtime async op for suspend in ep_disable
The ep_disable functions uses pm_runtime_get_sync &
pm_runtime_put_sync_autosuspend to manage the dev & sysdev,
however doing auto suspend in sync context might lead to
errors on runtime framework due to the ASYNC flag not set.
When this happens, the runtime framework triggers
__might_sleep which in turn leads to a kernel panic.

Fix this by performing pm_runtime_put_autosuspend instead
of doing sync. This will set the ASYNC flag and will not go
for might_sleep check.

Change-Id: I9cff7738def5fac94d11e7648efc3602b9fe3ea6
Signed-off-by: Udipto Goswami <ugoswami@codeaurora.org>
Signed-off-by: Rohith Kollalsi <rkollals@codeaurora.org>
2021-07-18 22:29:40 -07:00
qctecmdr
20a7522917 Merge "sched: walt: resurrect walt_high_irqload tunable" 2021-07-18 20:01:52 -07:00
Jishnu Prakash
b8fb16ef6c iio: qcom-spmi-adc5: Add support for SW calibrated ADC
Add support for reading ADC channels on a PMIC7 ADC directly from
the ADC_PBS peripheral on that PMIC instead of through PMK8350
ADC peripheral using PBS, for targets where PMK8350 does not run in
master mode.

The conversion request sequence for using ADC_PBS is similar to
the existing one for ADC7, with some differences in register
writes. In addition, SW now performs calibration in place of PBS,
for every conversion, by reading the three calibration channels,
calculating the reference values and entering them in the
calibration registers.

Change-Id: I9e47ed69e75ee2580a37195ea9063f24ffb8aac5
Signed-off-by: Jishnu Prakash <jprakash@codeaurora.org>
2021-07-18 11:39:17 +05:30
qctecmdr
c9a0e4a185 Merge "defconfig: sdxlemur: Disable IOSS v1 driver" 2021-07-16 18:07:03 -07:00
qctecmdr
8e0dd5e495 Merge "usb: dwc3: Drive a pulse on DP for iio based cdp charger detection also" 2021-07-16 12:14:01 -07:00
Rohith Kollalsi
fcabf41404 usb: dwc3: Drive a pulse on DP for iio based cdp charger detection also
Charger detection can be iio based or psy based or ADSP based. In case
of psy based charger detection POWER_SUPPLY_USB_TYPE_CDP enum is
returned, while in case of iio based charger detection
POWER_SUPPLY_TYPE_USB_CDP enum is returned for cdp detection. Current
case is handling only psy based charger detection i.e driving a pulse
on DP for cdp detection is happening only for psy based charger
detection ensuring proper CDP detection, while failure is seen in
case of iio based cdp charger detection. Hence add support to check
appropriate enum for iio based charger detection as well. To add more
info for ADSP based charger detection driving of dp pulse will be
taken care by adsp.

Change-Id: I991a44efb77542b21fbfce14ab98ffad3f102edb
Signed-off-by: Rohith Kollalsi <rkollals@codeaurora.org>
2021-07-16 03:52:17 -07:00
qctecmdr
1b96e874d1 Merge "uapi: Add UAPI headers for QBG" 2021-07-16 02:30:12 -07:00
qctecmdr
a4010d6c6a Merge "serial: msm-geni-serial: Update is_clock_off to atomic variable" 2021-07-16 02:30:12 -07:00
qctecmdr
7657cd1d27 Merge "clk: qcom: common: Check for rclks before access" 2021-07-15 22:43:03 -07:00
qctecmdr
32fa4672a0 Merge "pci: msm: Update NTN3 de-emphasis values via I2C" 2021-07-15 22:42:49 -07:00
Chandana Kishori Chiluveru
f5945564e7 serial: msm_geni_serial: Reset UART error code to default during shutdown
Currently driver is seting UART error code to default only when
BT host calling TIOCFAULT crash ioctl.

This change is to reset UART error code to default during shutdown
so that it will helps in passing correct UART error code from UART driver
from next session.

Change-Id: I2a073634699d54e905ca3970392563f7d8130640
Signed-off-by: Chandana Kishori Chiluveru <cchiluve@codeaurora.org>
2021-07-15 22:39:36 -07:00
Chandana Kishori Chiluveru
1502b7f36e serial: msm-geni-serial: Update is_clock_off to atomic variable
Update is_clock_off and wakeup_enabled variable to atomic
to avoid race conditions while accessing it.

Change-Id: I7e792b5938befeeede60f15353be328d20c25758
Signed-off-by: Anvesh Salveru <asalveru@codeaurora.org>
Signed-off-by: Chandana Kishori Chiluveru <cchiluve@codeaurora.org>
2021-07-15 22:36:17 -07:00
Taniya Das
5078963db4 clk: qcom: common: Check for rclks before access
The critical devices or critical clocks where the clocks of the device
node requires to be kept enabled should be checked for valid rclk before
update. Thus check for NULL before accessing the rclk.

Change-Id: Ie0cf1486f8cc422de8fce0241bd6e81fd9d7ca2b
Signed-off-by: Taniya Das <tdas@codeaurora.org>
2021-07-15 02:32:00 -07:00
Subramanian Ananthanarayanan
71cb759242 pci: msm: Update NTN3 de-emphasis values via I2C
Change is to update the de-emphasis value of NTN3
via i2c register writes to resolve link failure
issues seen on MBB platforms.

Change-Id: If90e5efc19691a14c3d5f12af78df9ff5c2b2a25
Signed-off-by: Subramanian Ananthanarayanan <skananth@codeaurora.org>
2021-07-15 02:16:06 -07:00
Shyam Kumar Thella
fbda728fef uapi: Add UAPI headers for QBG
Add entries for QBG UAPI headers in gen_headers.

Change-Id: I514a2cf99f8fb3654e8d9fbb2528623c9cd4aced
Signed-off-by: Shyam Kumar Thella <sthella@codeaurora.org>
2021-07-15 00:18:28 -07:00
Paolo Abeni
a864e70eef udp: fix race between close() and udp_abort()
Kaustubh reported and diagnosed a panic in udp_lib_lookup().
The root cause is udp_abort() racing with close(). Both
racing functions acquire the socket lock, but udp{v6}_destroy_sock()
release it before performing destructive actions.

We can't easily extend the socket lock scope to avoid the race,
instead use the SOCK_DEAD flag to prevent udp_abort from doing
any action when the critical race happens.

Change-Id: I8ec3f73ed5f8324722b29450c37b4ae23a81c0f3
Diagnosed-and-tested-by: Kaustubh Pandey <kapandey@codeaurora.org>
Fixes: 5d77dca828 ("net: diag: support SOCK_DESTROY for UDP sockets")
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Git-Commit: a8b897c7bcd47f4147d066e22cc01d1026d7640e
Git-repo: https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git
Signed-off-by: Kaustubh Pandey <kapandey@codeaurora.org>
2021-07-14 05:28:07 -07:00
qctecmdr
3ea3b05116 Merge "smcinvoke: Add retry mechanism for scm calls" 2021-07-13 19:54:04 -07:00
qctecmdr
75f42fe3ce Merge "msm: ipa3: add v2x ethernet support" 2021-07-13 19:54:03 -07:00
qctecmdr
fe311b837c Merge "net: usb: ax88179: Change to check if the packets are coming from gsb" 2021-07-13 19:54:03 -07:00
qctecmdr
706d4a2ae6 Merge "mhi: core: Fix find_last_bit() usage" 2021-07-13 19:54:02 -07:00
qctecmdr
e00d05cb12 Merge "icnss2: Send ICNSS_SMMU_FAULT uevent to host driver" 2021-07-13 19:54:02 -07:00
Jinesh K. Jayakumar
3a4bf89f53 defconfig: sdxlemur: Disable IOSS v1 driver
IPA Offload Sub-System v1 is deprecated now that all ethernet drivers
have moved to v2.

This reverts commit 6d40652ad7.

Change-Id: Ie56390eda564627cd9f9ccdb64123c656b5d96b6
Signed-off-by: Jinesh K. Jayakumar <jineshk@codeaurora.org>
2021-07-13 12:50:34 -04:00
Pooja Kumari
4350ddc2c4 msm: ipa3: add v2x ethernet support
Add the v2x ethernet pipe connect support
for offloading v2x traffic.

Change-Id: I5e84f7e1d07722eeb5a7b9fbfbccb69451c72934
Signed-off-by: Pooja Kumari <kumarip@codeaurora.org>
2021-07-13 01:20:16 -07:00
Mohammed Javid
74ab1d4b33 net: usb: ax88179: Change to check if the packets are coming from gsb
Packets from gsb are cloned packets, which has been done
to optimize the dl data path. The check for cloned skb
calls pskb_expand_head which gives penalty in the throughput.
GSB driver data path does not consume the skb so, reallocation
of skb is not necessary here. For that reason the check for
all packets from gsb is introduced here. This check improves
the throughput to about 150 Mbps.

Change-Id: Ic1d7cc9c94605f1902ba212aac52d535d0ff84a7
Acked-by: Rishav LNU <rna@qti.qualcomm.com>
Signed-off-by: Mohammed Javid <mjavid@codeaurora.org>
2021-07-12 23:11:35 -07:00
Naman Padhiar
ed992c7a17 icnss2: Send ICNSS_SMMU_FAULT uevent to host driver
On detection of SMMU fault, platform driver send
SMMU_FAULT and FW_DOWN event to Host driver.

Change-Id: I623522231b5ee7ab0b03b8c1b25993395b7f3a2d
Signed-off-by: Naman Padhiar <npadhiar@codeaurora.org>
2021-07-12 22:54:23 -07:00
Anmolpreet Kaur
d2bf6fd5b9 smcinvoke: Add retry mechanism for scm calls
This chage adds retry mechanism to smcinvoke driver
in case when secure side is busy. Driver will wait for
30 milliseconds before retrying the scm call. This
change also makes smcinvoke driver at par with qseecom
in terms of trying for around 2 seconds before sending
EBUSY error back to client.

Change-Id: Ie9523bc81f3aa03497836f06180c9d3f8a8efc99
Signed-off-by: Anmolpreet Kaur <anmolpre@codeaurora.org>
2021-07-12 22:14:00 -07:00
qctecmdr
0149a80bda Merge "usb: gadget: f_serial: Add support for DUN" 2021-07-12 19:22:29 -07:00
Hemant Kumar
36a30662f5 mhi: core: Fix find_last_bit() usage
find_last_bit() relies on unsigned long pointer arguments. Driver
uses a type cast that generates the KASAN warning. Replace
find_last_bit() with __fls() to pass the value and avoid casting
pointer to make the warning go away.

Change-Id: I247e5c425ba0c44d04b518bd6d4f351f9c700b29
Signed-off-by: Hemant Kumar <hemantk@codeaurora.org>
2021-07-12 19:04:21 -07:00
qctecmdr
d2da670e5e Merge "mmc: host: Add recovery_finish crypto vops" 2021-07-12 09:52:24 -07:00
qctecmdr
f1a9ffedcd Merge "msm: kgsl: Support QDSS_STM based on QCOM_KGSL_QDSS_STM config" 2021-07-12 09:52:23 -07:00
Hemant Kumar
e96fc1eeb8 usb: gadget: f_serial: Add support for DUN
Currently driver only support generic serial interface.
Adding communication device class specific descriptors
and notification endpoint support required for the
enumeration of a DUN interface. Add control transfer
APIs to send and receive serial line state.

Change-Id: I8d50495ad51797dfc8b3e77464474d9fe70d8636
Signed-off-by: Hemant Kumar <hemantk@codeaurora.org>
2021-07-12 09:03:54 -07:00
qctecmdr
9afb01b56b Merge "input: qcom-hv-haptics: Toggle RC_CAL_EN mode only for PM8350B" 2021-07-12 05:44:41 -07:00
Harshitha Sai Neelati
8310064815 msm: kgsl: Support QDSS_STM based on QCOM_KGSL_QDSS_STM config
Support QDSS_STM and vote for apb_pclk when QCOM_KGSL_QDSS_STM
config is enabled.

Change-Id: Ibe70585044e369ff9af2854b8fb5c10d860c40e7
Signed-off-by: Harshitha Sai Neelati <hsaineel@codeaurora.org>
2021-07-12 16:41:06 +05:30
Vaibhav Agrawal
1e2b270925 mmc: host: Add recovery_finish crypto vops
Define recovery_finish crypto vops to support
MMC CQE recovery handler path.

Test: Initiate CQE recovery, which calls into crypto
specific recovery method. If the crypto vops are
registered on the device, this flow does not lead to
a null pointer dereference with this fix included.

Change-Id: I6dfaf52a303b9ffa71b6b65779f8e657d6ca051a
Signed-off-by: Vaibhav Agrawal <vagrawa@codeaurora.org>
2021-07-12 02:31:20 -07:00
Kiran Gunda
d09360cb99 input: qcom-hv-haptics: Toggle RC_CAL_EN mode only for PM8350B
The incorrect first cycle vibration issue is applicable only
for PM8350B PMIC. Hence, make the SW W/A to toggle the CAL_EN mode
from disabled to auto mode specific for PM8350B PMIC. Introduce
a "wa_flags" variable to handle the SW W/A in a cleaner way.

Change-Id: I8f0c31fd21681274081a4d58d589b4ed9a188f34
Signed-off-by: Kiran Gunda <kgunda@codeaurora.org>
2021-07-12 02:24:10 -07:00
Hui Liu
c4e2bcf66f power: qcom: qbg: add jeita/step-chg parameters for QBG algorithm
Parse JEITA and step charging settings from battery
profile and send them to userspace algorithm for
TTF calculation.

Change-Id: I6250b34ecdca0d94d672f5859843cc4c54923412
Signed-off-by: Hui Liu <huliu@codeaurora.org>
2021-07-12 10:08:44 +08:00
qctecmdr
fca1612fcf Merge "soc: qcom: Return correct error code when program_key fails fails" 2021-07-11 07:42:48 -07:00
qctecmdr
6392f903e7 Merge "power: supply: qbg: Fixes in QBG driver" 2021-07-11 07:42:48 -07:00
qctecmdr
304bff3f76 Merge "cnss2: Add more debug info in ipc_log" 2021-07-11 07:42:48 -07:00
qctecmdr
8e3080036b Merge "Merge android11-5.4.86+ (fe9e863) into msm-5.4" 2021-07-11 07:42:47 -07:00
Vaibhav Agrawal
175aff99f1 soc: qcom: Return correct error code when program_key fails fails
When we call crypto_qti_program_key to program the key, and
it fails due to trustzone busy issue, we try to call invalidate
key method just after that, and in the process, overwrite the
error code returned by the program key failure. Fix this by handling
the errors from both program key and invalidate key separately,
and return the program key error code to caller.

Test: Verified device boot up and reboot.

Change-Id: Iaff0844f68b4886c23e1840d7e0e4a404d38fc96
Signed-off-by: Vaibhav Agrawal <vagrawa@codeaurora.org>
2021-07-10 02:34:11 -07:00