Add a check in slimbus runtime resume api to query for qmi
deferred response if deferred response flag is set in the
previous slimbus system suspend api.
Change-Id: Ie306261d512df3417a5f33398bcf2b7160e572d6
Signed-off-by: Prudhvi Yarlagadda <pyarlaga@codeaurora.org>
Add wake lock in SSR up notification handling to avoid race
condition between system suspend and SSR up handling sequence
which can result in un-clocked access.
Change-Id: I246fa70df53b0cb7acdfcadf9cfe2ce01a3bff6b
Signed-off-by: Prudhvi Yarlagadda <pyarlaga@codeaurora.org>
Since the hibern8 is assumed to be sent from vendor
drivers, removes hibern8 during scaling.
Change-Id: I882898a2295bf0726f173537893efdedede25438
Signed-off-by: Asutosh Das <asutoshd@codeaurora.org>
Currently a number of gpucc clocks are marked as CLK_IS_CRITICAL, which
is not actually required. All of these can be voted dynamically by
clients. Marking them as critical will block low power modes such as CX
collapse and XO shutdown, since they source from local RCGs that source
from local PLLs. Local PLLs don't have active-only versions, so any
critical clocks parented to a local PLL will result in regulator and XO
votes in both active/sleep sets. Remove the critical flag to unblock low
power modes.
Change-Id: I01f8fc23870afa0071d7848724f419550f5bd693
Signed-off-by: Mike Tipton <mdtipton@codeaurora.org>
Use dma_alloc_coherent and dma_free_coherent to avoid dma_map/
dma_unmap calls for every UART rx transfer.
Change-Id: Ia2d71d19dc26d96f3c2abe12e22d326d21a2e071
Signed-off-by: Mukesh Kumar Savaliya <msavaliy@codeaurora.org>
commit d2450c6937018d40d4111fe830fa48d4ddceb8d0 upstream.
The UDC core uses req->num_sgs to judge if scatter buffer list is used.
Eg: usb_gadget_map_request_by_dev. For f_fs sync io mode, the request
is re-used for each request, so if the 1st request->length > PAGE_SIZE,
and the 2nd request->length is <= PAGE_SIZE, the f_fs uses the 1st
req->num_sgs for the 2nd request, it causes the UDC core get the wrong
req->num_sgs value (The 2nd request doesn't use sg). For f_fs async
io mode, it is not harm to initialize req->num_sgs as 0 either, in case,
the UDC driver doesn't zeroed request structure.
Cc: Jun Li <jun.li@nxp.com>
Cc: stable <stable@vger.kernel.org>
Fixes: 772a7a724f ("usb: gadget: f_fs: Allow scatter-gather buffers")
Signed-off-by: Peter Chen <peter.chen@nxp.com>
Signed-off-by: Felipe Balbi <balbi@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Change-Id: I5df62ff47afb05d0ed02a396d4c67de23160e6c4
Git-commit: d2450c6937018d40d4111fe830fa48d4ddceb8d0
Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
Signed-off-by: Jack Pham <jackp@codeaurora.org>
Enable I/O coherency on A660 GPU so that GPU can
support I/O coherency on cached buffers.
Change-Id: I3809ce70cc2b729193f5dab8ae33268e119ee5aa
Signed-off-by: Urvashi Agrawal <urvaagra@codeaurora.org>
Add the missing mem-buf.h UAPI header file to the list
of headers.
Change-Id: Ie073ff95179be642d5d7a4acb2009ea568dae0d1
Signed-off-by: Isaac J. Manjarres <isaacm@codeaurora.org>
The patch is a snapshot of memshare driver taken from msm-4.19 commit
<cfab229348515> (Merge "defconfig: Remove unnecessary config for
bengal 32bit").
Change-Id: I90d59259e887e2cd0c7e16e81407668c807d0530
Signed-off-by: Manoj Prabhu B <bmanoj@codeaurora.org>
Correct channel mapping from VADC's io-channel nodes for
PMIC7 ADC.
Add compatible property for ADC_TM_IIO node
of type PMIC7, as it cannot use the same property as ADC_TM_IIO
node of type PMIC5, as channel numbers are computed differently.
Change-Id: Ib171e2139b1f4c83e78a5fe7a8d73345f75debf2
Signed-off-by: Jishnu Prakash <jprakash@codeaurora.org>
Correct compilation recipe in Makefile to pick all ADC_TM
driver files. Remove exported symbols as they are not needed
once compilation recipe is corrected.
Change-Id: I88ff9a13abf53460488683539fc925aa376fd6fa
Signed-off-by: Jishnu Prakash <jprakash@codeaurora.org>
For PMIC7 ADC_TM, the IIO channel structure corresponding to a VADC
channel needs to have both SID and actual channel number to avoid
confusing channels on two different PMICs with same channel number. Add
SID in each VADC IIO channel properties, which will be checked by
PMIC7 ADC_TM when mapping VADC channels.
Change-Id: Iaa2465f881bf0326e4725071735bbf3ec68fafef
Signed-off-by: Jishnu Prakash <jprakash@codeaurora.org>
When performing secure pool allocations, it's possible to
spuriously trigger pool refill attempts for the cached and
uncached pools. Fix this by adding a check to see if we're
performing a secure allocation or not, before refilling a pool.
Change-Id: I9a415a302ca92790e6a793784020b09dea6a86e1
[cgoldswo@codeaurora.org: Fix merge conflicts]
Signed-off-by: Chris Goldsworthy <cgoldswo@codeaurora.org>
Add node IDs for interconnect nodes that target display BCMs
and display specific voter.
Change-Id: If3c30c517417b2621b7ea768a7a61254cd0982d2
Signed-off-by: David Dai <daidavid1@codeaurora.org>
Signed-off-by: Georgi Djakov <gdjako@codeaurora.org>
Add full-scale voltage value for PMIC7 ADC to
accurately calculate measured channel voltages.
Change-Id: Ifb5fdc0e6fb23f21082a3708accb30de2d0abc89
Signed-off-by: Jishnu Prakash <jprakash@codeaurora.org>
This change will fix the ip4_rt and ip4_flt debugfs variables.
Change-Id: I59abf77b7ec6abcf201105531a0345bb0e0dac31
Acked-by: Priyadarshini Rajagopal <prajagop@qti.qualcomm.com>
Signed-off-by: Chaitanya Pratapa <cpratapa@codeaurora.org>
It is expected that PLLs are already enabled since
boot usually enable PLLs. clk_hw_get_name can't be
used in clock pre-registration stage since hw->core
will be NULL.
PLL already enabled warning is valid in enable path.
Change-Id: I9040426f2803e5a413d919b143de6fa59098b09b
Signed-off-by: Vivek Aknurwar <viveka@codeaurora.org>
This change will update the EP consumer and producer clients to WLAN2.
Change-Id: I5beb2d8ed067869f374182bde7370cd45ddd97e8
Acked-by: Priyadarshini Rajagopal <prajagop@qti.qualcomm.com>
Signed-off-by: Chaitanya Pratapa <cpratapa@codeaurora.org>
The format specifier %p can leak kernel addresses. Use "%pK" instead.
The behaviour of "%pK" depends on the 'kptr_restrict sysctl'.
Change-Id: I65882067783100e7b9ecdc1e697b93948945b4ea
CRs-Fixed: 2616581
Signed-off-by: Mahesh Kumar Kalikot Veetil <mkalikot@codeaurora.org>
Change ADC7 die_temp output unit from C to mC, as thermal
framework expects temperatures to be reported in mC.
Change-Id: Ie14b745f7db625f399ac5f79b3467a1654ea4a21
Signed-off-by: Jishnu Prakash <jprakash@codeaurora.org>
Add ARCH_QCOM to genericarmv8-64_defconfig. ARCH_QCOM selects GPIOLIB
and PINCTRL, so those options get removed from defconfig.
Change-Id: I25d7e5e36ecd115679f623ec5cb91a2134da0705
Signed-off-by: Elliot Berman <eberman@codeaurora.org>
Clients may need irq number to handle doorbell, e.g. to use a common irq
handler framework.
Change-Id: Iab64a0ce3330eab2b8fa052e9d8b9b9856510e6a
Signed-off-by: Elliot Berman <eberman@codeaurora.org>
When the buffer pointed to by test_virt_addr is allocated, there
is no synchronization with respect to checking if it is necessary
to allocate the buffer. This can lead to various adversarial
scenarios, where multiple concurrent allocations of the same
buffer can occur, resulting in memory leaks.
To avoid these scenarios, make the check and allocation of the
buffer atomic with respect to other accesses to test_virt_addr.
Change-Id: Ie7e05930042b0bbf4bec0a4f1f5b325970023a5a
Signed-off-by: Isaac J. Manjarres <isaacm@codeaurora.org>
Add a new module to track iommu domains, including those which
may not currently be active. Supports multiple types of smmu
drivers.
Change-Id: Iacb98d823db8a87a2cf0868c467914847351950b
Signed-off-by: Patrick Daly <pdaly@codeaurora.org>
[isaacm@codeaurora.org: resolved trivial merge conflicts]
Signed-off-by: Isaac J. Manjarres <isaacm@codeaurora.org>
Remove this interface in preparation for a more modern replacement.
Change-Id: I84e6827167be54366bb78c6389131119ca6ccd33
Signed-off-by: Patrick Daly <pdaly@codeaurora.org>
[isaacm@codeaurora.org: resolved trivial merge conflicts]
Signed-off-by: Isaac J. Manjarres <isaacm@codeaurora.org>
Disable this Kconfig in preparation for its removal.
Change-Id: Ifff0c6d2f92b56b67b31a9c4caa8dc4d42e1ee5c
Signed-off-by: Isaac J. Manjarres <isaacm@codeaurora.org>
This change adds snapshot of the db.txt.
This snapshot is taken as of commit <d8a1c5fd0d2d8>
(net: wireless: update db.txt for 60GHz band).
Change-Id: Ibadad5ccdb006fda79b4d494a1995fb77995b953
Signed-off-by: Dedy Lansky <dlansky@codeaurora.org>
Signed-off-by: Alexei Avshalom Lazar <ailizaro@codeaurora.org>
This reverts commit c8c240e284.
Restore support for internal regulatory database. It is
needed since Android does not have CRDA.
Change-Id: Ie60e0f4dd450c6efbbc8643e01c946bc11b557ee
Signed-off-by: Lior David <liord@codeaurora.org>
Signed-off-by: Alexei Avshalom Lazar <ailizaro@codeaurora.org>