Commit graph

893,786 commits

Author SHA1 Message Date
qctecmdr
bba3255a66 Merge "soc: qcom: Fixed interrupts not work on sdxnightjar" 2021-02-01 13:34:03 -08:00
qctecmdr
ba929c2d6f Merge "usb: dwc3: Set current accordingly based on type of charger detection" 2021-02-01 13:34:02 -08:00
qctecmdr
3e6e29afed Merge "usb: dwc3: Clear err_evt_seen flag on disconnect" 2021-02-01 13:34:01 -08:00
qctecmdr
08ae823c39 Merge "msm: kgsl: Add GBIF L2 CGC control with A6x CGC" 2021-02-01 13:34:01 -08:00
qctecmdr
6a8be39791 Merge "WLAN subsystem: Sysctl support for key TCP/IP parameters" 2021-02-01 13:34:01 -08:00
qctecmdr
9b3af48029 Merge "power: supply: qcom: Add support to make SMBLITE charger GKI compliant" 2021-02-01 13:34:01 -08:00
Minghao Zhang
f4fda140fd max31760: Maxim Fan Controller Driver
This adds support for MAX31760 Fan Controller.
Fan is enabled and its speed can be controlled.

Change-Id: Ie716b8558ebbd357f85d2484eaa66121eb09f52d
Signed-off-by: Minghao Zhang <[email protected]>
2021-02-01 21:18:09 +08:00
Utkarsh Saxena
1dd7764c9e kernel: changes to enable tcpdump in sfe
The change includes passing the packet structure to the sfe module
which includes functional pointer to tpacket_rcv needed for tcpdump
log collection.

Change-Id: Icab7663dac3f7b8681386b96945b7e170a4325f3
Acked-by: Rishav LNU <[email protected]>
Signed-off-by: Utkarsh Saxena <[email protected]>
2021-02-01 15:11:25 +05:30
Veera Vegivada
c78606cca1 interconnect: qcom: Add OSM L3 support on SM6150
Add Operating State Manager (OSM) L3 interconnect provider support on
SM6150 SoCs.

Change-Id: Ibab0245a83eb6cb16b6f5c589bbc516a0a771064
Signed-off-by: Veera Vegivada <[email protected]>
2021-01-31 16:35:30 -08:00
Veera Vegivada
868395310d interconnect: qcom: Add SM6150 interconnect provider driver
Introduce QTI SM6150 specific provider driver using the
interconnect framework.

Change-Id: I165027f5e8b087c02715765ed1a53b7708c02f04
Signed-off-by: Veera Vegivada <[email protected]>
2021-01-31 16:35:19 -08:00
Naman Padhiar
6d6e598fac icnss2: Add support to enable IO Coherency
Add support to enable IO Coherency based on DT property.

Change-Id: I8de1b1cb6603c6852fe0f02b8b22806ad550bc48
Signed-off-by: Naman Padhiar <[email protected]>
2021-01-30 13:15:16 +05:30
Chris Lew
4b705a8072 net: qrtr: haven: Rearrange init order
Doorbells can be received immediately after registering. Ensure the
qrtr endpoint has been registered and initialized before enabling the
rx doorbell.

The tx doorbell should be done before registering the endpoint since
the qrtr core logic can attempt to send immediately after registration.

Change-Id: Ice332b4a053ea6e78bfded1e3625d8c527917e7b
Signed-off-by: Chris Lew <[email protected]>
2021-01-29 14:29:53 -08:00
Subbaraman Narayanamurthy
d37101dfc3 power: supply: qpnp-qg: Fix some error logs
When battery_id is set to a value for which there exists no
battery profile, QG driver prints error logs frequently as
some properties doesn't exist.

[ 4305.969087] QG-K: qg_get_charge_counter: Failed to get FCC for charge-counter rc=-19
[ 4305.969123] QG-K: qg_iio_read_raw: Couldn't read IIO channel 73, rc = -19
[ 4305.976657] QG-K: qg_iio_read_raw: Couldn't read IIO channel 83, rc = -19
[ 4305.989355] QG-K: qg_iio_read_raw: Couldn't read IIO channel 84, rc = -19

Fix this by changing pr_err() to pr_err_ratelimited(). While at
it, change a pr_err() to pr_debug(). Also fix an error log to
correct that the error is for reading IIO channel and not for a
property.

Change-Id: I936409d4ffafd664c571976d17ec4baf1b8de218
Signed-off-by: Subbaraman Narayanamurthy <[email protected]>
2021-01-29 14:25:15 -08:00
Chris Lew
daa0f471a9 net: neuron: channel: Move waitq init
Initialize the waitq before registering with the doorbell framework to
prevent uninitialized variable access.

Change-Id: Icb902b829a6af52716713b18891e4e35c0c2a620
Signed-off-by: Chris Lew <[email protected]>
2021-01-29 13:15:21 -08:00
Michael Adisumarta
b2340800e8 msm_rmnet.h: Add new ioctl to add any number of parameters of any size
This also includes new extended ingress-egress ioctls for configuring
system pipe.

Change-Id: I96f3d57037f32e1f904737439cacc8026f7cdb1f
Signed-off-by: Michael Adisumarta <[email protected]>
2021-01-29 12:19:36 -08:00
Ravi Joshi
39893ddd65 WLAN subsystem: Sysctl support for key TCP/IP parameters
It has been observed that default values for some of key tcp/ip
parameters are affecting the tput/performance of the system. Hence
extending configuration capabilities to TCP/Ip stack through
sysctl interface.

Change-Id: I4287e9103769535f43e0934bac08435a524ee6a4
CRs-Fixed: 507581
Signed-off-by: Ravi Joshi <[email protected]>
Signed-off-by: Ganesh Babu Kumaravel <[email protected]>
Signed-off-by: Mohit Khanna <[email protected]>
Signed-off-by: Manjunathappa Prakash <[email protected]>
Signed-off-by: Sandeep Singh <[email protected]>
Signed-off-by: Rakesh Pillai <[email protected]>
2021-01-29 16:50:05 +05:30
Pratham Pratap
9bbf449b96 usb: dwc3: Clear err_evt_seen flag on disconnect
Currently err_evt_seen flag is cleared only while clearing
run/stop. Consider a case where err_evt_seen flag is set and
controller is swtiching from peripheral mode to host mode.
Now, from dwc3_gadget_pullup driver will bail out since the
flag is set. Also since softconnect flag is not set run_stop
will not get cleared from vbus_session(0), leaving the err
evt_seen flag set. If any interrupt is generated then driver
will bail out from interrupt handler without processing the
interrupt, which can lead to irq storm. Fix this by clearing
the err_evt_seen flag in disconnect and also add a judgement
in pullup so that driver can proceed with clearing run/stop
if softconnect is cleared, even with the err_evt_seen flag is
set.

Change-Id: Ib7026dca8b4e76e943832419b19cef180ca96171
Signed-off-by: Pratham Pratap <[email protected]>
2021-01-29 16:07:00 +05:30
Archit Saxena
256f833781 defconfig: Add PIL config to defconfig fragment
Add PIL related config to monaco config fragment.

Change-Id: Ie91fef05193280fec15c906f23a3e9e4268808c4
Signed-off-by: Archit Saxena <[email protected]>
2021-01-29 02:16:08 -08:00
Rohith Kollalsi
f98fb1fc9e usb: dwc3: Set current accordingly based on type of charger detection
For ADSP based charger detection set the current for all
charger types as it will again be handled on ADSP side.
Other wise set current only for SDP charger which is usb
based charger. For NON ADSP based charger detection if
'iio-channel-names' is passed in the device tree, charger
detection is done through iio channel or else it is
done by power_supply_get_property.

Change-Id: I17e65448459318ad26b7a2c36742296afa5f0adf
Signed-off-by: Rohith Kollalsi <[email protected]>
2021-01-29 14:47:38 +05:30
Prakash Gupta
c802bb3a23 iommu: arm-smmu: optimize arch write sync delay
With ARM_SMMU_POWER_ALWAYS_ON enabled, clocks are always on. There arch
write sync is not required. Move arch write sync post checking for clock
refcount.
Arch write sync takes longer due to virtualized global register read. Use
non virtuazlied global register to reduce read latency.

Change-Id: Ic497c7ba75cc8ba2ed804f2c987e0c595487ce40
Signed-off-by: Prakash Gupta <[email protected]>
2021-01-29 12:30:08 +05:30
Sarthak Garg
31a5504f56 mmc: host: sdhci-msm: Don't clear IO_PAD_PWR_SWITCH when faking 3V support
Don't clear io pad power switch setting when 3V support is faked.
This bit has to be cleared for allowing IO pad to switch to 3V when
Vccq is really configured to 3V. But in case of faking 3V where we
configure Vccq to 1.8V only, we shouldn't clear this bit.

Change-Id: I15c7e3f49703c3ac31d59d7d4bfbd81f3c2dc028
Signed-off-by: Sarthak Garg <[email protected]>
2021-01-29 11:25:24 +05:30
Kiran Gunda
4b00f2a819 backlight: qcom-spmi-wled: Change the SYNC toggle sequence
Change the ILED_SYNC and MOD_SYNC write sequence from 0 to 1
instead of 1 to 0 as per HW recommendation.

Change-Id: I93f4491cd1fd59ba5839c458157265c2d75315f9
Signed-off-by: Kiran Gunda <[email protected]>
2021-01-28 21:46:58 -08:00
Ashish Chavan
eb525daa25 qcom: step-chg-jeita: Add support for jeita fcc scaling
The current design of sw-jeita handling requires some predefined
steps to be added for jeita step charge, These steps need to be
tuned and updated appropriately on every platform to get the best
charge time. Add support for auto jeita fcc scaling which
when enabled auto-scales the FCC depending upon the granularity
of increase in battery temperature.

Change-Id: Ida1c9b62f1a94e32de5e74ecb75c5c0b5d47548d
Signed-off-by: Ashish Chavan <[email protected]>
2021-01-29 10:46:29 +05:30
Lijuan Gao
f946f55ca9 defconfig: Add SPMI config for sdxnightjar perf build
Add SPMI config for sdxnightjar.

Change-Id: Ic825b5d3012d123782d8b7c7faaea27053df01b1
Signed-off-by: Lijuan Gao <[email protected]>
2021-01-29 10:09:35 +08:00
Sarannya S
7a5463e159 net: qrtr: Revert lock sock changes in qrtr_recvmsg
lock_sock got wrongly added in qrtr_recvmsg as part of the
patch "net: qrtr: print error case for qrtr receive".
Reverting lock_sock and release_sock in qrtr_recvmsg.

Change-Id: I7f9639405a67e2201a848277145bac57c88f6567
Signed-off-by: Sarannya S <[email protected]>
2021-01-28 21:46:14 +05:30
Venkata Rao Kakani
9330da939c drivers: soc: rename block device nodes
Rename block driver enables the renaming of block dev
nodes assigned by generic driver.

Change-Id: I40f966717683efb9800dcb34ed851f95cb22e3c8
Signed-off-by: Venkata Rao Kakani <[email protected]>
2021-01-28 19:58:16 +05:30
Dundi Raviteja
e7ff49b2f4 icnss2: Use correct pointer to access icnss_priv state
Server arrive may come before initializing penv which
causes possible NULL pointer dereference.

To address this, use function argument priv instead of
global variable penv.

Change-Id: I1355074614b4f30fff1c021db53654b4c844135c
Signed-off-by: Dundi Raviteja <[email protected]>
2021-01-28 18:25:14 +05:30
Ashish Chavan
e76f8318ec power: supply: qcom: Add support to make SMBLITE charger GKI compliant
SMBLITE charger drivers and their helper files use several power supply
properties on msm-4.19 which cannot be supported on msm-5.4 due to the
need for GKI compliance. Add support for main charger to register
as an IIO device with individual channels under it corresponding to
missing power supply properties from msm-4.19.

Change-Id: I397ed52d2fa822c7f93616090e15b109435d9657
Signed-off-by: Ashish Chavan <[email protected]>
2021-01-28 18:21:30 +05:30
Dundi Raviteja
008264e782 defconfig: Add CNSS_UTILS config for monaco
Add CNSS_UTILS config for monaco.

Change-Id: If111027646370a8170872d67289a6db446ca703c
Signed-off-by: Dundi Raviteja <[email protected]>
2021-01-28 18:18:42 +05:30
Hareesh Gundu
587764ea8b msm: kgsl: Add GBIF L2 CGC control with A6x CGC
GBIF L2 CGC is not covered in UCHE CGC control.
Hence handle GBIF L2 CGC settings separately.

Change-Id: I9f33b2a868a81a68c5957990f737a3eeab7cd6fc
Signed-off-by: Hareesh Gundu <[email protected]>
2021-01-28 11:59:35 +05:30
Yuanfang Zhang
8a1f01074d defconfig: enable memory dump on sdxlemur
Enable memory dump feature for sdxlemur.

Change-Id: Iad8e4ade707119e83f8f9e1eb6ec9522a91a60a2
Signed-off-by: Yuanfang Zhang <[email protected]>
2021-01-28 14:24:44 +08:00
Hemant Kumar
b3295b2c12 usb: gadget: f_gsi: Handle IPA remote wakeup notification properly
Upon bus suspend when IPA requests for usb remote wake up, it is not
allowing enough time for the host to wakeup from U3. IPA is continuously
trying to wakeup the host and eventually resets the bus. Fix this issue
by adding a flag to check the status of usb remote wakeup and ignores
the request from IPA if it is in progress.

Change-Id: Id55928b7f5d3ae7f282a3b8db44949d396db0ddd
Signed-off-by: Hemant Kumar <[email protected]>
Signed-off-by: Mayank Rana <[email protected]>
2021-01-27 18:15:34 -08:00
Hui Li
8cfdcd8bb8 ARM64: defconfig: enable kgsl driver
Enable kgsl driver on gen3auto.

Change-Id: I64c591822c0abca40e8030442ebb662fae997ccd
Signed-off-by: Hui Li <[email protected]>
2021-01-28 10:13:36 +08:00
Asish Bhattacharya
cad87396a9 defconfig: Disable upstream SOUNDWIRE driver for sdxnightjar
we need to enable out of kernel compilation of SOUNDWIRE
bus driver.

Change-Id: I3275eba112b44701071595e45d11c3d6cff0ee2e
Signed-off-by: Asish Bhattacharya <[email protected]>
2021-01-28 02:01:28 +05:30
Mahesh Kumar Sharma
669c9af027 Bluetooth: Add conditional check before requesting gpio
Add a condition check before calling gpio_request in order
to avoid non-fatal panic.

Change-Id: Id77b99b0a7c119efb75e50c85ec185895dd8c031
Signed-off-by: Mahesh Kumar Sharma <[email protected]>
2021-01-27 10:17:46 -08:00
Chinmay Agarwal
eff30f44eb neighbour: Prevent a dead entry from updating gc_list
Following race condition was detected:
<CPU A, t0> - neigh_flush_dev() is under execution and calls
neigh_mark_dead(n) marking the neighbour entry 'n' as dead.

<CPU B, t1> - Executing: __netif_receive_skb() ->
__netif_receive_skb_core() -> arp_rcv() -> arp_process().arp_process()
calls __neigh_lookup() which takes a reference on neighbour entry 'n'.

<CPU A, t2> - Moves further along neigh_flush_dev() and calls
neigh_cleanup_and_release(n), but since reference count increased in t2,
'n' couldn't be destroyed.

<CPU B, t3> - Moves further along, arp_process() and calls
neigh_update()-> __neigh_update() -> neigh_update_gc_list(), which adds
the neighbour entry back in gc_list(neigh_mark_dead(), removed it
earlier in t0 from gc_list)

<CPU B, t4> - arp_process() finally calls neigh_release(n), destroying
the neighbour entry.

This leads to 'n' still being part of gc_list, but the actual
neighbour structure has been freed.

The situation can be prevented from happening if we disallow a dead
entry to have any possibility of updating gc_list. This is what the
patch intends to achieve.

Change-Id: Ic8d4870586e09a8f6b6ebd190e815a18f49a269e
Fixes: 9c29a2f55e ("neighbor: Fix locking order for gc_list changes")
Signed-off-by: Chinmay Agarwal <[email protected]>
2021-01-27 22:50:51 +05:30
Odelu Kukatla
f621f0e827 interconnect: qcom: Enable QoS for Yupik
Enable QoS for the master ports on Yupik with predefined
values for priority and urgency.

Change-Id: I37c3e8e53322cc5e60cced60990333480d158f46
Signed-off-by: Odelu Kukatla <[email protected]>
2021-01-27 09:16:18 -08:00
Veera Vegivada
f4186977bb arm64: defconfig: Enable clock controllers for SM6150
Enable CAMCC, DISPCC, GCC, GPUCC, SCC, VIDEOCC,
DEBUGCC, AOPCC and CPUFREQ for SM6150.

Change-Id: I52aca1092633886eaec3b9c3c7cb31f623c45343
Signed-off-by: Veera Vegivada <[email protected]>
2021-01-27 20:28:19 +05:30
Veera Vegivada
ec61224576 clk: qcom: Add the debug mux information for SM6150
Add the debug mux structure with inputs for measuring the
HLOS controlled clocks on SM6150.

Change-Id: I4f8565dcd2bd2750f56e4e0aaee990130b3d2d61
Signed-off-by: Veera Vegivada <[email protected]>
2021-01-27 20:27:48 +05:30
Veera Vegivada
5fa2daab3a clk: qcom: clk-alpha-pll: export slew pll ops
Export slew pll ops to allow clock drivers to be
compiled as modules.

Change-Id: I52e087ea1f0e3b8286255bae6ea65f411a7c4178
Signed-off-by: Veera Vegivada <[email protected]>
2021-01-27 20:27:16 +05:30
Veera Vegivada
417ff107f8 clk: qcom: Add sensor clock controller driver for SM6150
Add a sensor clock controller (SCC) driver which can be used
to control sensor clocks on boards in which the application
processor owns these clocks.

Change-Id: I76aa5a35509f7fa48ee4109941caa9b410d7f350
Signed-off-by: Veera Vegivada <[email protected]>
2021-01-27 20:26:46 +05:30
Veera Vegivada
9f7d67b4f9 clk: qcom: Add video clock driver for SM6150
Add support for the video clock controller found on SM6150
based devices. This would allow video device drivers to
probe and control their clocks.

Change-Id: Iffccc48d642d291db2133092cf19d4a726f25c99
Signed-off-by: Veera Vegivada <[email protected]>
2021-01-27 20:26:06 +05:30
qctecmdr
73db1046f1 Merge "defconfig: gen3auto: Enable core hang detect" 2021-01-27 06:15:37 -08:00
qctecmdr
c2b0a0b731 Merge "serial: msm_geni_serial: Resolve race btw stop rx and DMA rx" 2021-01-27 06:15:37 -08:00
qctecmdr
1af5874c0f Merge "input: qpnp-power-on: Add a property to force hard-reset offset" 2021-01-27 06:15:36 -08:00
Anirudh Ghayal
d457c7353f power: smb5-lib: Add additional check to exit charge-termination WA
There is a possibility of the "real capacity" dropping post
termination due to a OCV update causing the charger-termination
WA to exit. Fix this by explicitly checking that we are not
in termination before exiting from the WA.

Change-Id: I5bf91367b633abf79cbc60ef5bdf93cca9559029
Signed-off-by: Anirudh Ghayal <[email protected]>
2021-01-27 17:39:13 +05:30
Anirudh Ghayal
9835eac11c power: qpnp-smb5: Add DT option to enable JEITA-ARB handling
Add a DT option "qcom,jeita-arb-enable" to allow suspending
the input when VBAT > VJEITA to prevent ARB (reverse boost).

Change-Id: I5bf91367b633abf79cbc60ef5bdf93cca9559023
Signed-off-by: Anirudh Ghayal <[email protected]>
2021-01-27 17:37:55 +05:30
Sarannya S
d2dabf2b3f net: qrtr: Excessive logging casuing boot failure
Removing error print in qrtr_recvmsg

Change-Id: I7cf54919bf6c13b7e9b8e6e7ed0650bcf68b8dad
Signed-off-by: Deepak Kumar Singh <[email protected]>
Signed-off-by: Sarannya S <[email protected]>
2021-01-27 17:12:38 +05:30
qctecmdr
9538e50587 Merge "defconfig: sdxlemur: Enable SMB1398_CHARGER" 2021-01-27 02:37:48 -08:00
qctecmdr
a1ec1e1c5f Merge "msm: kgsl: ioremap rgmu with devm_ioremap" 2021-01-27 02:37:48 -08:00