Don't print err message for clocks that are optional, this
leads to unnecessary confusion about failure.
Change-Id: Ieb16f2203210963d7035447547b5779fadb17f6d
Signed-off-by: Venkat Gopalakrishnan <venkatg@codeaurora.org>
This reverts commit 2f36db71009304b3f0b95afacd8eba1f9f046b87.
It fixed a local root exploit but also introduced a dependency on
the lower file system implementing an mmap operation just to open a file,
which is a bit of a heavy hammer. The right fix is to have mmap depend
on the existence of the mmap handler instead.
Change-Id: I78753c9cadef7b43cd277d4827a096b45697c288
Signed-off-by: Jeff Mahoney <jeffm@suse.com>
Cc: stable@vger.kernel.org
Signed-off-by: Tyler Hicks <tyhicks@canonical.com>
Git-repo: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
Git-commit: 78c4e172412de5d0456dc00d2b34050aa0b683b5
Signed-off-by: Dennis Cagle <d-cagle@codeaurora.org>
Allowing services to be registered on a non-client port will cause either
an existing service or a control port to be over-written. This will cause
undefined functional behavior.
Allow the services to be registered only on client ports.
CRs-Fixed: 1101792
Change-Id: If6cfc75e9314204b7b44957f1598a8a2e1a45325
Signed-off-by: Karthikeyan Ramasubramanian <kramasub@codeaurora.org>
In case of HW FBE, O_DIRECT flag can be supported since FS is not
required for crypto operations
Change-Id: I2e6a7abb56f0e3efdf314a57db131837d029de2e
Signed-off-by: Andrey Markovytch <andreym@codeaurora.org>
Update required MPM pin mappings for USB for msmfalcon for remote wakeup
to be working during system suspend.
Change-Id: I26893b0d5974e8aff3c2ed7147560ba113af0155
Signed-off-by: Vijayavardhan Vennapusa <vvreddy@codeaurora.org>
ULL playback is not working over a2dp.
Add DAPM widget in routing driver for ULL playback
over SLIM_7_RX backend.
CRs-Fixed: 1101825
Change-Id: I9a9bcbf52ccb1f48b4e37e674a29c8c312b5ba1a
Signed-off-by: Preetam Singh Ranawat <apranawat@codeaurora.org>
Add logic to support sensor compatibility to fix same
slave address of sensor but different modules on one platform.
Change-Id: I6c6721e8ff890feaf2d618c8170e346367a68c28
Signed-off-by: penliu <pengfeiliu@codeaurora.org>
Signed-off-by: Wei Ding <weiding@codeaurora.org>
A boost current threshold will be referenced in deciding
optimal boost switching frequency for efficiency.
CRs-Fixed: 1095917
Change-Id: I1e738e66cdfb72305dd4256dc0a6e05b03de585e
Signed-off-by: Harry Yang <harryy@codeaurora.org>
Currently, the default boost switching frequency is fixed at 800KHz,
which shows low efficiency in low USB load.
To improve it, only use the default 800KHz when boost current goes
above 100mA; otherwise, switch to 2MHz.
CRs-Fixed: 1095917
Change-Id: Iebb62303febfb78738ada4553fdb9b9eb4810ed5
Signed-off-by: Harry Yang <harryy@codeaurora.org>
If HPH PA is on, the result of impedance detection is not
reliable. So check the HPH PA status before impedance detection.
CRs-Fixed: 1100622
Change-Id: I9c2063011247cca8105b39c913633cd7619a89eb
Signed-off-by: Walter Yang <yandongy@codeaurora.org>
This reverts commit 2a8225ef46
("sched/cputime: Fix steal time accounting vs. CPU hotplug").
The commit introduces a bug in scheduler book-keeping whereby if a CPU
is hotplugged out for a small duration of time, subsequent time spent
executing tasks gets mis-attributed to interrupts. This in turn results
in unfair scheduling whereby a task can keep executing for a very long
time without any update to it's vruntime. This revert has no side
effects for msm based systems.
Change-Id: Ibb506824c4223551bceb449594ac99f9dfd8064b
Signed-off-by: Syed Rameez Mustafa <rameezmustafa@codeaurora.org>
Store kaslr offset in IMEM entry for debugging
Change-Id: I2f9b4e9d45f95066ec93bb5fab179a14bc2c62ee
Signed-off-by: Prasad Sodagudi <psodagud@codeaurora.org>
Disable the aio interface as we do not use this for performance
benefits.
Change-Id: Ibbe1845c673f3a422b013d17492790c79c78d076
Signed-off-by: Runmin Wang <runminw@codeaurora.org>
The original change to set 200mV boost PFM threshold at request
of a HW workaround is no longer needed, set as default now in
SBL. Remove it.
CRs-Fixed: 1095917
Change-Id: I4e041dafa83d935a5c16c96bea7a3ea488e80d87
Signed-off-by: Harry Yang <harryy@codeaurora.org>
Avoid cropping of the pipe src/dst rect based on the two
ROIs during Multiple Partial Update. The userspace is expected
to send the actual cropped rect, as cropping in the kernel
will need recalculation of pixel extension parameters. Add
checks to fail such cases fall back to full screen update.
Change-Id: Ie41c5664adf3882400b8138b0473ac3a469ee0a6
Signed-off-by: Veera Sundaram Sankaran <veeras@codeaurora.org>
The Embedded High-speed Host Electrical Test (EHSET) procedure defines
the SINGLE_STEP_SET_FEATURE test for an embedded USB Host port. Upon
activating this test mode, the SETUP stage of a GetDescriptor request
is sent and followed by a delay of 15 seconds before finishing with
the DATA and STATUS stages. The idea is that this delay will give the
test operator sufficient time to configure the oscilloscope to perform
a measurement of the response time delay between the latter two stages.
This test is not implemented by the EHCI/xHCI host controller itself but
can be implemented in software. Similar to commit 9841f37a1c ("usb:
ehci: Add support for SINGLE_STEP_SET_FEATURE test of EHSET"), this patch
adds such support to the xHCI driver.
Change-Id: I638ca552f6dae735147378f3e6f6068e0003094b
Signed-off-by: Jack Pham <jackp@codeaurora.org>
Fix packet handling in case packet received from IPA hardware
is scattered across multiple buffers.
Change-Id: I4935ecb8eaa438d259c1c27a66f62c78f874c9ee
CRs-Fixed: 1097420
Acked-by: Ady Abraham <adya@qti.qualcomm.com>
Signed-off-by: Skylar Chang <chiaweic@codeaurora.org>
Allow driver to get pages from the system incase mempool configuration
is not defined from the device tree. This will fix kgsl driver probe
failure for without gpu mempool configuration devices.
Change-Id: I3142a5d2e13ed40f643c91594fd868c37620ce54
Signed-off-by: Hareesh Gundu <hareeshg@codeaurora.org>
Properly initialize variables at the time of declaration.
Change-Id: I6eab6b08cb9ec7bfa6523ab3ed66d086eab89544
Signed-off-by: Rama Krishna Phani A <rphani@codeaurora.org>
Remove the write of acc strap register by default value during Q6 reset
as per Hardware Programming Guide.
Change-Id: Id5b8aaae0783893290e95626b394841a7d3808a3
Signed-off-by: Gaurav Kohli <gkohli@codeaurora.org>
This change adds DPL support using IPA over BAM2BAM.
Initialises two instances of the RmNet Opts structure,
one for RmNet itself and one for DPL. Uses APIs for
QTI and IPA support from RmNet driver.
Change-Id: I76e0c86643331b9623d634bb462faaeb816c0935
Signed-off-by: Ajay Agarwal <ajaya@codeaurora.org>
Add required QMP PHY initialization sequence for msmfalcon for
USB SS mode working.
Change-Id: I14a9f7a1079956efcb3b31ffeca1235a62856bf5
Signed-off-by: Vijayavardhan Vennapusa <vvreddy@codeaurora.org>
Additional vbif registers being programmed by isp driver
are not needed as the reset state of the registers are
correct.
CRs-Fixed: 1076756
Change-Id: I08e377141321ce65e6971eec4a35bd771a1fc590
Signed-off-by: Shubhraprakash Das <sadas@codeaurora.org>
Update the reset sequence to read each write while enabling QDSP6 memory
bank one at a time. This will make sure whether write is complete or not.
Also add logs during Mss shutdown, It will help to debug Mss restart
and shutdown case.
Change-Id: I9f2cb058a7e59b573fc64662ee7b5bff49b18ea7
Signed-off-by: Gaurav Kohli <gkohli@codeaurora.org>
CRs Change ID Subject
--------------------------------------------------------------------------------------------------------------
1100362 I9a12ac11b6bd303eb32b4e03e116281bca664d06 ARM: dts: msm: rename battery profile used for msm8998 Q
1100113 I403c9def4f90832174f45e21e6c6fceb4a77a2a0 ARM: dts: msm: Add bluetooth node for msmfalcon
1100536 I088aafe8cef621550b1776ca5a652c66e8ac5b62 ARM: dts: msm: Add GPU mempools properties for msmfalcon
1094140 I8c280b60f316d7bae87644104d18aa7df4af9efe spcom: check buf size for send modified command
1074535 1094097 Ibfd9d12503248a3589bbda94096d40856ccba2c4 defconfig: arm64: msm: Enable USB RMNET & RNDIS using IP
1094078 Ib03cd8c79966ff35863c1bde99089cac018ab45c spcom: check buf_size validity for user send command
1099641 I21c992676c41b6cdc3ea53722806e8d0be78d9d5 icnss: Remove dev reference
1097768 I3927ad2f670e45acd10f8568857cf9f3434df657 USB: dwc3: msm: Fail probe if core-clk-rate is not passe
996538 I3d6a603c693d1df36719f57684ffad409e1a0e78 USB: dwc3-msm: Check endpoint status and request queued
1094143 If3ead54bd03368fa9338921e299b2ad8fb078297 spcom: check user space command size
1100206 Ifc03c72233dcf1081fc3f2fed495d19e48bb8c7d ARM: dts: msm: add camera focus and snapshot nodes for M
1099501 I864fd8f75ded6ab8c42ea36bcdadcdbe924e927d NFC: Inform CLF whenever eSE is powered off
1092550 I3e4a43de0c1de6573fea8a52929f6c7af5259755 ARM: msm: dts: Add regulator changes for msm8998-v2.1-in
1095917 I1ad2cfecb7a2f6bdeaced29a1753cdc1bf3849db usb: dwc3-msm: Set PROP_BOOST_CURRENT for direct attach
965207 Ib5bfd1a7d258fe336a4c9924850fc9223c1c81f6 USB: dwc3-msm: Initialize DBM ep before BAM pipe reset
1097176 Ic6e2c2208a8971b07ed6ccfc8d63091e4692301f clk: qcom: Update fmax tables and few frequencies clocks
1097901 I81b4a3184a709a5328b04c389b0e5277d65a675d smb-lib: revert the boost back workaround for dc path
1054284 I73860a7bb252a0226b591a5f732e6a7b864911cf dwc3: gadget: Increase TXFIFO size as 3KB with endless U
1090466 Id2472097e115f1c8d09886c1a1ceb01c4f5c5f4b msm: dvb: demux: compilation error fix for 32 bit versio
1100362 I119e6af297b37a06a227475f712f938367fb65bc qpnp-fg-gen3: Use the correct property name to get fastc
Change-Id: I8028d83fec88ca91fa5248a1efcb36707abe6029
CRs-Fixed: 1097176, 1100206, 1099501, 1090466, 1095917, 1097901, 1099641, 965207, 1074535, 1092550, 1100362, 1094078, 1094097, 1100113, 1054284, 996538, 1097768, 1094143, 1094140, 1100536
Calling copy_to_user(to, from, size) with negative value
might cause heap overflow since size is unsigned parameter
and negative value is cast to big unsigned value.
CRs-Fixed: 1092683
Change-Id: I9b4a0710aa33942de2976f7ee158a8025dd6a20e
Signed-off-by: Amir Samuelov <amirs@codeaurora.org>
USB 2.0 specification defines following test modes for host electrical
compliance: TEST_J/K/SE0_NAK and TEST_PACKET. Hence add support for
same.
CRs-Fixed: 868394
Change-Id: I885ae66be2d8cca17bcc0b87b7635a71c734e4b2
Signed-off-by: Manu Gautam <mgautam@codeaurora.org>
Signed-off-by: Mayank Rana <mrana@codeaurora.org>
Whenever composition switch happens, android driver stops data transfers &
removes configuation before disabling pullup. Due to this, there is small
window during which pullup is active and device ends up sending device
descriptor with zero confiurations in certain scenarios of Host PC reboot.
Hence fix the issue by stalling control endpoint in this scenario.
Change-Id: I3d3c0321d9311617c6ee492c55809f36de6ae412
Signed-off-by: Vijayavardhan Vennapusa <vvreddy@codeaurora.org>
Signed-off-by: Chandana Kishori Chiluveru <cchiluve@codeaurora.org>
During composition switch, android driver stops data transfers first and
removes configuration before disabling pullup for USB3 controller. With
this sequence there is a possibility for a race where usb_remove_config is
in progress during which pullup is active and sending the setup request for
configuration descriptor with zero configuration value. Hence fix the issue
by adding spinlock protection for get_config descriptor.
CRs-Fixed: 1052608
Change-Id: I65d38387f77addc9a8894a74f427d97313f90a9e
Signed-off-by: Vijayavardhan Vennapusa <vvreddy@codeaurora.org>
Signed-off-by: Chandana Kishori Chiluveru <cchiluve@codeaurora.org>
Commit 3dd2172dfecc ("USB: dwc3-msm: Enable power event irq in case of
host bus suspend") is added to enable power_event_irq during host bus
suspend. This is to map MPM pin for DM to power_event_irq to wakeup during
system suspend in host mode. Currently MPM driver has support for mapping
multiple MPM pins to single IRQ. Hence it is not required to enable
power_event_irq during host bus suspend.
Change-Id: I5c7d6b4d43baa0b387342a8bd261361a5c07fe23
Signed-off-by: Vijayavardhan Vennapusa <vvreddy@codeaurora.org>
On qdsss channel close, driver is dequeuing endless request without
checking whether qdss is active or not. This might crash if qdss channel
is closed when non QDSS composition is active. Fix the issue by having
proper checks and if qdss is not active, just return without performing
dequeue operation.
Change-Id: I667ea843f77794e9384c22ece218853331751db6
Signed-off-by: Vijayavardhan Vennapusa <vvreddy@codeaurora.org>
Signed-off-by: Chandana Kishori Chiluveru <cchiluve@codeaurora.org>
Add spinlock protection in rndis_qc_command_complete() and
rndis_qc_response_complete() to avoid races with disable and
unbind() function calls. Otherwise it results in crash or using
freed memory.
Change-Id: Ida99de70a541ba12a8a8610b1c6fa717e42d865c
Signed-off-by: Vijayavardhan Vennapusa <vvreddy@codeaurora.org>
Signed-off-by: Chandana Kishori Chiluveru <cchiluve@codeaurora.org>
Enable required EHSET Test fixture driver to perform the high speed
electrical testing procedure for USB-IF compliance.
Change-Id: I92cd6cac7315905862aff1c3dde1b4d6ee771128
Signed-off-by: Vijayavardhan Vennapusa <vvreddy@codeaurora.org>
This prevents leakage on 1p8 power rail upon boot up when usb cable
is not connected.
Change-Id: Ia19d54df6086cfb0047fcdd8b04e7e0edff91cf7
Signed-off-by: Vijayavardhan Vennapusa <vvreddy@codeaurora.org>
Some usb headsets which do not support remote wakeup when suspended
and resumed by host resulting device disconnect. Hence do not suspend
device if it not remote wake up capable.
Change-Id: Ia2462116582b6e22c44cff88df2872e4127e5e29
Signed-off-by: Hemant Kumar <hemantk@codeaurora.org>
Enable required EHSET Test fixture driver to perform the high speed
electrical testing procedure for USB-IF compliance.
Change-Id: I88f2748f0c8cf96fe7f6ab9ebaa82d51ec97f4fd
Signed-off-by: Jack Pham <jackp@codeaurora.org>
Add asm loopback FE DAI to support the audio asm loopback
use case for msm8998 platform.
CRs-Fixed: 1099656
Change-Id: Ia1c6d8dfd75eb21cde8de7b9bfcab4e4277e339f
Signed-off-by: Kuirong Wang <kuirongw@codeaurora.org>
Update speaker left and right GPIOs for APQ8998 platform since it
uses different GPIOs from MSM8998 platform.
CRs-Fixed: 1099656
Change-Id: Idecd865b7a11e4cd30737f5d800673c87807592c
Signed-off-by: Kuirong Wang <kuirongw@codeaurora.org>
Add IPA stats support on AP+STA mode when
CNE queries. Also add metering funtionality
on WIFI interface to stop the data transfer
when quota reached on WIFI-case.
Change-Id: I85da89f681170acf21674a8f1a34778014c92892
Signed-off-by: Skylar Chang <chiaweic@codeaurora.org>
This will fix the race between jpeg dma ISR and userspace call.
Without this fix jpeg dma may randomly crash due to invalid pointer
access.
Change-Id: I559ae08b9a46d5d3c35f8be509976a25faa967f9
CRs-Fixed: 1083323
Signed-off-by: Krishnankutty Kolathappilly <kkolatha@codeaurora.org>
- Read data-path flag set by client for CWB, and
populate CWB output layer flags.
- Fix data path register setting for right mixer
Change-Id: I3599ce1b19df48c72a4c951be76b813704b8a124
Signed-off-by: Prabhanjan Kandula <pkandula@codeaurora.org>