As per the UAC 2.0 specification, ASYNC data endpoint is required
to have feedback data endpoint. Since driver descriptor does not
include feedback data endpoint, change endpoint bmAttributes for
data endpoint to represent as SYNC instead of ASYNC. This allows
device to enumerate on windows 10 PC.
Change-Id: Ied3c2c94a8cd1cc130bb77484641f0d8d5ed642d
Signed-off-by: Hemant Kumar <hemantk@codeaurora.org>
Currently ft_pagefault_policy_store sets the pagefault policy
based on ADRENO_DEVICE_STARTED. This check always fails for
GMU based targets. Update the policy based on KGSL_STATE_ACTIVE.
Change-Id: Ice7f225615c2c1bacb1d7d2ed613c37910ee5138
Signed-off-by: Harshitha Sai Neelati <hsaine@codeaurora.org>
This function can be called to stop an endpoint handled by the
secondary execution environment just after the HCD is removed
(e.g. Type-C cable removal), after which the QMI sound driver
proceeds to unmap transfer ring buffers from DMA. However,
although the RH state indicates it is not running, the controller
may not yet be fully halted and may continue to access now
unmapped memory. Replace the HCD_RH_RUNNING(hcd) check with
xhci_check_args() which includes a check for XHCI_STATE_HALTED,
so that a Stop command can still be issued.
Change-Id: Ie17882cdcfeea13fbdf7b1cd1353296d5966c798
Signed-off-by: Jack Pham <jackp@codeaurora.org>
Update the symbol list with APIs required by audio drivers.
Change-Id: Iee9bc353834e3384c19406dc0adfa37f75390a39
Signed-off-by: Siddharth Gupta <sidgup@codeaurora.org>
Add support to distinguish PMIC4 BOB from PMIC5 BOB using
"qcom,regulator-hw-type" device tree property as the MODE_CTL
settings of PMIC5 BOBs are different from PMIC4 BOBs.
Change-Id: I5162e514487b255c33eb66e75a44a40fe92d50a6
Signed-off-by: Jishnu Prakash <jprakash@codeaurora.org>
During scan operation some channel are getting scanned
with rssi value less then the rssi threshold value.
Append the channel in scan list if it found with rssi
greater or equal to rssi threshold value.
Tune back to the original tuned frequency when scan
is cancelled in between.
CRs-Fixed: 2734678
Change-Id: Ib431ce70e9c32b2ddf3f991b41abc0c23c74e820
Signed-off-by: himta ram <hram@codeaurora.org>
Increase the socket recvbuf for the ns so control packets are not
dropped in heavy traffic situations like ssr. This change will not
actually set the recvbuf to INT_MAX but to the system defined rmem_max
for sockets.
Change-Id: If56eac164a7ea3f0857170d3966c3c174a7460ae
Signed-off-by: Chris Lew <clew@codeaurora.org>
change to DP only mode when display is 4 lanes.
Change-Id: I5bd383ccc44afc2d60fff7068f0c52f45a3a93a5
Signed-off-by: Linyu Yuan <linyyuan@codeaurora.org>
Update QMI header files used for communication between host platform
driver and FW for PCIE gen switch requirement and for getting BDF
config data that host is interested.
Change-Id: I6882d73d7670769180118d7eb04277dd52c95ac7
Signed-off-by: Manikandan Mohan <manikand@codeaurora.org>
Update cnss platform driver to use bus bandwidth voting
data as configured in device tree file.
Change-Id: I327c41613a6ca1d53550cf6d266db90b46f7bc77
Signed-off-by: Manikandan Mohan <manikand@codeaurora.org>
Disable parkmode for Gen1 controllers to fix the data stall issue
in host mode.
Change-Id: I28694a533543b14f752e195b722aafcb83cc4f1d
Signed-off-by: Ajay Agarwal <ajaya@codeaurora.org>
Signed-off-by: Manu Gautam <mgautam@codeaurora.org>
Testbus registers provide valuable information for
debugging potential CVP hardware issue.
Change-Id: I228c18cf0ec1b9cf4ffbe4f07c3fa9a388231680
Signed-off-by: George Shen <sqiao@codeaurora.org>
while testing composition switch from UI, composite driver sending
disconnect event to userspace from function unbind path or from the
bus reset. As per the none composition rules in init.msm.usb.configfs.rc
unbind should happen first and sending the disconnect event to userspace.
Userspace code will starts 1 sec timer for enumeration.
In some cases where adbd is enabled, adbd taking more than 1sec to restart
and causing delay in next composition enumeration. Another case is in RNDIS
composition switch. Where rndis function is taking more time in unbind path
and causing delay for next composition switch.
This results in userpsace timeout (1 second) causing actual composition
enumeration failure and falls back to default composition.
Workaround the issue by not sending disconnect event to userspace on
composition switch from unbind path. Instead send the disconnect event
from USB bus reset so that userspace enable timer starts from bus reset.
Change-Id: I2d1fcaa0704e369204fbba4eceb8ba9b1c525b41
Signed-off-by: Vijayavardhan Vennapusa <vvreddy@codeaurora.org>
Signed-off-by: Mayank Rana <mrana@codeaurora.org>
Signed-off-by: Pratham Pratap <prathampratap@codeaurora.org>
The length of an IOVA mapped to an sg-list in fast_smmu_unmap_sg() is
determined using the DMA length of the data in the sg-list. Using the
DMA length of the entries in the sg-list may result in incorrectly
calculating the length of the IOVA range that needs to be freed, as
the buffers are mapped at an IOMMU granule.
Thus, align the IOVA length to the IOMMU granule when unmapping IOVAs
in fast_smmu_unmap_sg().
Change-Id: I7dbe88ed2db46b1c9b278f92c2a23a9ebc2d503a
Signed-off-by: Isaac J. Manjarres <isaacm@codeaurora.org>
Add tracepoints for fast_smmu_[map/unmap]_sg().
Change-Id: Id973840b3ccac52ff15e46d6973eb6bc7a7a8731
Signed-off-by: Isaac J. Manjarres <isaacm@codeaurora.org>
When fd is zero, we set context fds to NULL. This will avoid
calling map create for context. Proper check is required
to avoid dereferencing of map and fd.
Change-Id: Id8d4b93d7d999e14ac1ebd8291137f799a73cf1a
Acked-by: Ekansh Gupta <ekangupt@qti.qualcomm.com>
Signed-off-by: Jeya R <jeyr@codeaurora.org>
Signed-off-by: Edgar Flores <edgarf@codeaurora.org>
Commit 0bd0f6d201 ("usb: dwc3: gadget: remove allocated/queued request
tracking") removed usage of allocated/queued request functionality but
didn't remove allocated/queued field which are now not used and being
initialized. Hence remove those unused fields.
Change-Id: I3ca6b94acddfe2bd790ea229e86c6d777f268538
Signed-off-by: Mayank Rana <mrana@codeaurora.org>
An SCM call can be made instead of using PSCI SYS_RESET2. Use this SCM
call instead as PSCI driver does not have support to do vendor reset
types.
Change-Id: I07ccdcb408df0ef8a6a6c09f744ccff6345f0dea
Signed-off-by: Elliot Berman <eberman@codeaurora.org>
Add watchdog bite in panic by registering a restart handler. Also add
support for an earlier watchdog bite in the panic handler itself, which
should provide a better context for post-mortem analysis.
Change-Id: Ib6530fa754b78fd26a9f7d5a348b1e7ceb3c1f96
Signed-off-by: Elliot Berman <eberman@codeaurora.org>
Add support for setting reboot reason on Qualcomm boards. This driver
uses reboot notifier chain to support commands such as "reboot
bootloader" to boot board to fastboot mode.
Change-Id: I3ccaa926dc92df9d0acd4261c79ff7f3c9e1c438
Signed-off-by: Elliot Berman <eberman@codeaurora.org>
Beyond full dump download mode, there is also a minidump download mode
and a dump mode which includes full dump and minidump. Add support for
changing dump mode with /sys/kernel/dload/dload_mode sysfs entry and for
toggling whether a download dump mode is used with msm_enable_dump_mode.
Change-Id: I20248df51e8df55c30c0c4f9c46291697cee189b
Signed-off-by: Elliot Berman <eberman@codeaurora.org>
Store KASLR offset in imem property when requested by devicetree.
Change-Id: I4f5f359fadab413db6bc5e80799a445218251872
Signed-off-by: Elliot Berman <eberman@codeaurora.org>
Add a driver to manage download mode for Qualcomm SoCs. The driver can
force SoC to restart into a dump collection mode when panicking for
post-morten analysis, as controlled by
CONFIG_POWER_RESET_MSM_DOWNLOAD_MODE_DEFAULT. The driver also can reboot
into "emergency download mode," which restarts SoC into mode which
permits re-flashing storage via Qualcomm Sahara protocol.
Change-Id: I30c83bf020715b7a80c00faa19280aec7f708435
Signed-off-by: Elliot Berman <eberman@codeaurora.org>
Enable PCIe root complex driver to establish communication
between sdxlemur and external peripherals through PCIe ports and
interfaces.
Enable PCIe MSI driver to provide PCIe clients MSI/MSI-X
support. With MSI/MSI-X, external peripherals connected to PCIe
can interrupt sdxlemur.
Change-Id: Ic2aa16206daf7076dd02a0f07477560a6a368828
Signed-off-by: Tony Truong <truong@codeaurora.org>
Specific arm32 support for PCIe INTX interrupts is now legacy
and no longer exists. Therefore remove all arm32 IRQ support from
PCIe driver.
Change-Id: I92df6084184d2d4310a6903dda12e3b27e840a79
Signed-off-by: Tony Truong <truong@codeaurora.org>
When enabling GDSC, it is required to check the return value of
the API. Add a proper check and print for the return value.
Change-Id: I4d5a1a660bed6a7f6d72a5d728c36fc54fec7c68
Signed-off-by: Tony Truong <truong@codeaurora.org>
Enable PCI by selecting HAVE_PCI and PCI for sdxlemur.
Change-Id: I3b10df842e774e1347c9edde54d6719dfe5897cb
Signed-off-by: Tony Truong <truong@codeaurora.org>
During the scan operation there is no interrupt received at
rtc6226 driver for both tune and seek and time out happened.
Scan operation is not terminated when tune or seek time out happened.
This leads to a tune time out at FM App and command time out pop is
displayed. Send the hardware error event when tune/seek timed out.
So that FM app will be reset and subsequent FM functionality can
work normally.
CRs-Fixed: 2727531
Change-Id: Ia1395744b069f4e968deb09210baa748bb94c47b
Signed-off-by: himta ram <hram@codeaurora.org>
In func ufs_qcom_unvote_qos_all, err may be returned without being
initialized, so give it an initial value to avoid such case.
Change-Id: I56425601ae38d322a03af0916760ef2f166c2807
Signed-off-by: Can Guo <cang@codeaurora.org>
In absence of GMU adreno can’t bind it as component. So invoke
adreno_bind/unbind() calls manually to succeed probe.
Change-Id: I7a16ea4ca381dc9466e5827ef3f8b98a2aaf39fa
Signed-off-by: Hareesh Gundu <hareeshg@codeaurora.org>
This change is for general scheduler improvement.
Change-Id: I4da8fd848f9cd43d510ac2ae63605f051e723775
Signed-off-by: Pavankumar Kondeti <pkondeti@codeaurora.org>
Currently transitions to nap state from active, slumber or aware
are not permitted. This fix allows transition from active or slumber
to nap state.
Change-Id: I889c050fb7042fefcab40ea4fa84efabef2149e8
Signed-off-by: Pankaj Gupta <gpankaj@codeaurora.org>
If eud driver is enabled in xbl, there was a explicit need
to enable eud from hlos side also. This change enables eud
if eud_mode_manager2 register is set.
Change-Id: I72a8560a7fd8dfa4eaed7895bb423a867ab90e91
Signed-off-by: Komal Bajaj <kbajaj@codeaurora.org>