Enable NB7VPQ904M redriver for pineapple, that is used to improve USB
super speed(plus) signal.
Change-Id: I128b6421530bb0ae283f6c9bebeea445b4e1ddb0
Signed-off-by: Linyu Yuan <quic_linyyuan@quicinc.com>
Add extra byte for trailing NUL to make sure we can use the whole 12 or
9 length of entry name.
Change-Id: I6438bdcebc993f6d4779fd2ea440a7d76045e720
Signed-off-by: Cong Zhang <quic_congzhan@quicinc.com>
Since "vmid_" is added as the prefix of entry name in TUIVM, we only
have 9 bytes left for minidump entries. The change is to shorten
minidump entry names to less than 9 bytes.
Change-Id: I7b38a61bc3fcd2022b03a6d9b88df4e004cc4563
Signed-off-by: Cong Zhang <quic_congzhan@quicinc.com>
Enable QCOM_RPROC_BOTH_DUMPS in GKI config for pineapple
to collect both full and mini dumps for SSRs in the case where
both dumps collection is enabled for subsystem.
Change-Id: Ie166199b91c95f3ab7a34c10a0a46260b4412f6d
Signed-off-by: Naman Jain <quic_namajain@quicinc.com>
Enable collection of both minidump and fulldump in SSR for mpss in
pineapple by setting the flag to true in adsp_data.
Change-Id: If85564b090dc60cbaf04403e67dbf86507bc6db6
Signed-off-by: Naman Jain <quic_namajain@quicinc.com>
Add a field for rproc client to enable collection of both minidump and
fulldump in coredump collection in recovery during SSR. Collect both
the dumps only if debug config is enabled, the flag for collecting
both dumps is set for the client and the collection of both dumps
is enabled by sysfs node by the user.
Change-Id: I6792da1c739bced7bee74b33ffa91d12792c758b
Signed-off-by: Naman Jain <quic_namajain@quicinc.com>
Add a debug config to allow collecting both minidump and fulldump for
the case where minidump is allowed by policy and enabled for a subsystem.
Helps finding the reason for crashes where minidump lacks required
information and fulldumps are not available.
Change-Id: I40a198f711e6ad52e4ee45129cae26bf1d946ccd
Signed-off-by: Naman Jain <quic_namajain@quicinc.com>
Add IPC logging for caching and writing various power states along
with channel switch and completion IRQ logging.
Change-Id: I4b7d263258b1228fcea1b7c2339e3c7cdf6dde8b
Signed-off-by: Maulik Shah <quic_mkshah@quicinc.com>
During DWC3 MSM probe, if extcon and usb role switch are both undefined,
the mode will be set to peripheral. However, in case EUD is defined, then
the extcon parameter will be non-null, and the probe routine will avoid
setting the default mode into peripheral, even though there is no valid
source for notifying cable events.
In case of when EUD is registered as the EXTCON device, continue to allow
setting the default mode as peripheral mode, as it does not send cable
events to DWC3 MSM. This is useful bringup scenarios where UCSI role
switch is not ready, but EUD is enabled.
Change-Id: I82263a125f67560558236356ddc733301c586de3
Signed-off-by: Wesley Cheng <quic_wcheng@quicinc.com>
commit 9cdb3f58189d ("remoteproc: qcom: pas: Rename subsystem minidump
elf name") unknowingly make remoteproc driver to dependent on
qcom_ramdump with which remoteproc probe is failing.
However, qcom_ramdump is an optional and debug driver and remoteproc
should not depend on it. Fix this dependency.
Change-Id: I1021835cfe6432f21e173a73a6d2c9baf5231dd4
Signed-off-by: Mukesh Ojha <quic_mojha@quicinc.com>
Signed-off-by: Auditya Bhattaram <quic_audityab@quicinc.com>
Signed-off-by: Naman Jain <quic_namajain@quicinc.com>
Currently, the name of ELF remain same whether it is subsystem's
minidump or full dump and it was difficult for parsing tool to
identify the elf's between them.
As previous patch adds the support of creation of ramdump device
with a given name, now we would be creating separate dummy
minidump device for a subsystem with a name appended by _md.
which will help us in creating different name for subsystem's
minidump e.g remoteproc-adsp-md_2022-05-08_18-19-32.elf .
Change-Id: I6b49532b425b480e7351b7d1c86bb0ce29b09e1a
Signed-off-by: Mukesh Ojha <quic_mojha@quicinc.com>
Signed-off-by: Naman Jain <quic_namajain@quicinc.com>
There was a requirement from client drivers to create ramdump
device with a given name so that they control the name of the elf.
This change adds the support to create/destroy ramdump device.
Change-Id: I411cc92a1b41d44e8b6fef95d383613280dae0c2
Signed-off-by: Mukesh Ojha <quic_mojha@quicinc.com>
Signed-off-by: Naman Jain <quic_namajain@quicinc.com>
slice configuration for ALGO_CFGn registers are ovewritten by
subsequent slices. Modifying logic to read existing value in reg
OR/AND with current slice bit value & updating the register.
Change-Id: I72bd9d94a7f50f9859bb78014137f3a19653e854
Signed-off-by: Auditya Bhattaram <quic_audityab@quicinc.com>
Signed-off-by: Guru Das Srinagesh <quic_gurus@quicinc.com>
This change fixes below items
1. Update cluster governors's now time stamp if CPU is of same cluster
2. Remove unnecessary condition from CPU idle state select
3. Skip updating cpu prediction history when sleep is disabled
Change-Id: I3f2870adf0b4005ca8cd02f2d355647a9c4ecd1a
Signed-off-by: Maulik Shah <quic_mkshah@quicinc.com>
CPUidle was disabled during suspend to avoid runtime PM not updating
the cluster genpd sd counter post late suspend phase.
The issue is now fixed with commit a2bd7be12b ("PM: sleep: Fix runtime
PM based cpuidle support").
Remove the changes so CPU idle states can be allowed post late suspend
stage.
Change-Id: Ie9f01a49326a560e579f34b6412989c573ce6094
Signed-off-by: Maulik Shah <quic_mkshah@quicinc.com>
Enable the download mode driver and turn on the default flag to enable
dump collection in case of panic or error conditions.
Change-Id: I7d8f5ec0269062bb1875f2212f9252cc24dd2e4c
Signed-off-by: Guru Das Srinagesh <quic_gurus@quicinc.com>
Enable watchdog and related configs for pineapple SoC.
Change-Id: Iba6e12856f4c201a3f64a6773266c42645a58fb9
Signed-off-by: Guru Das Srinagesh <quic_gurus@quicinc.com>
Following error is seen:
"devfreq 1d84000.ufshc: dvfs failed with (-22) error"
Following entries need to support 403Mhz, 201.5Mhz and 100Mhz:
- SYS1CLK_1US_REG
- DME_VS_CORE_CLK_CTRL.MAX_CORE_CLK_1US_CYCLES
- PA_VS_CORE_CLK_40NS_CYCLES.
Enable clock scaling.
Change-Id: I61d16f55d57d27e6884dc1e00eb8f70120082976
Signed-off-by: Asutosh Das <quic_asutoshd@quicinc.com>
Enable the GLINK PKT and GLINK PROBE drivers to provide rpmsg glink
access to userspace.
Change-Id: I5d74241425cb935f33e8567abc33defbb4360da0
Signed-off-by: Chris Lew <quic_clew@quicinc.com>
Expose a direct interface for the signal interface from the glink
transport. This is required for tethered data call functionality. This
change should be reverted once the patch to add the signal interface
into rpmsg is merged upstream.
Change-Id: I1df466579352660a276312a304c9eac88f113c60
Signed-off-by: Chris Lew <quic_clew@quicinc.com>
Unblock threads waiting for space in the smem fifo when the peer remote
processor reset is detected. This will allow processes to unblock and
cleanup instead of waiting for a 10 second timeout.
Change-Id: I1a033a81424dd0c40dd4aa709c4fb9a89e2fa124
Signed-off-by: Chris Lew <quic_clew@quicinc.com>
The glink rx done function can be called from both soft irq and hard
irq context. To avoid any potential deadlock scenarios, use the irq
save and restore variants of the spin locks.
Change-Id: Id85367226a16db1c0e44f8e00c7b7f74f4c8b8fd
Signed-off-by: Chris Lew <quic_clew@quicinc.com>
Move the glink packet driver from soc/qcom to rpmsg. The RPMSG char
driver is under rpmsg and the glink packet driver mirrors the RPMSG
char driver.
Change-Id: I4d1c5abbe656e4c54da74769067d35cd513f3b75
Signed-off-by: Chris Lew <quic_clew@quicinc.com>