When building with legacy build.sh, the host dtc tools are not
generated due to a faulty logic check.
Fix the logic check and make the build environment explicit.
Change-Id: Id4f58fd812f3135379f47a22025f3030ecf68b58
Signed-off-by: John Moon <quic_johmoo@quicinc.com>
Correctly configure the REG_UFS_CFG0 register for supporting
UFS4.0 devices on pineapple platforms.
Change-Id: If2edfb4d939a15d08bcdc2150e4badd086bc7ccf
Signed-off-by: Bao D. Nguyen <quic_nguyenb@quicinc.com>
The bootloader software is aware of the type of UFS device populated
on the board. It passes this information through a UFS's controller
spare register.
Retrieve the UFS device type information passed from the
bootloader. Together with the Device Tree settings for the UFS's
rate and PHY's submode, configure the UFS PHY properly to work
with different types of UFS device populated on the board.
Change-Id: Ide107ef87405fb9c8c30f6ada67613bc44ef28e8
Signed-off-by: Bao D. Nguyen <quic_nguyenb@quicinc.com>
Make the msm shared memory driver as a dynamic module instead of static.
Change-Id: I19ae80e8e700b77ff03f05a3b879755440572e76
Signed-off-by: Richard Patrick <quic_richardp@quicinc.com>
Signed-off-by: Sayali Lokhande <quic_sayalil@quicinc.com>
If vm-nav-path dtsi property is set, then the shared memory region will
be given access to vm-nav-path also.
Change-Id: I0aef894dbee78c2e3d7d67f61a238a889050037a
Signed-off-by: Sridhar Arra <sarra@codeaurora.org>
Signed-off-by: Sahitya Tummala <stummala@codeaurora.org>
Signed-off-by: Richard Patrick <quic_richardp@quicinc.com>
Signed-off-by: Sayali Lokhande <quic_sayalil@quicinc.com>
If guard_memory dtsi property is set, then the shared memory
region will be guarded by SZ_4K at the start and at the end.
This is needed to overcome the XPU limitation on few MSM HW,
so as to make this memory not contiguous with other allocations
that may possibly happen from other clients in the system.
Change-Id: I57637619cea8fe7f0f7254624e07177ea4a4fce0
Signed-off-by: Sahitya Tummala <stummala@codeaurora.org>
Signed-off-by: Richard Patrick <quic_richardp@quicinc.com>
Signed-off-by: Sayali Lokhande <quic_sayalil@quicinc.com>
Add UFS PHY module in modules.list.msm.pineapple so that the module
is loaded automatically from the first stage RAM disk
image during Linux kernel boot up.
Change-Id: I29b9be8ebeec3f0e4d16f1b13203363eb4c1dd2b
Signed-off-by: Bao D. Nguyen <quic_nguyenb@quicinc.com>
These changes enable IPCC_COMPUTE_L0 SSR signal.
This will be used by IPCLite to send SSR signals to
remote subsystems over compute_l0 interrupt line.
Change-Id: Ic8ac4d332a1386081b7f766f07c9fd0fa8a21498
Signed-off-by: Viraj Mandlekar <quic_vmandlek@quicinc.com>
Add remote debugger device configuration. The Remote Debugger driver
allows a debugger running on a host PC to communicate with a remote
stub running on peripheral subsystems.
Change-Id: Ib3faed59b8f54213341aa52248e33091fffea061
Signed-off-by: Devender Kaushik <quic_dkaushik@quicinc.com>
These changes enable IPCC_COMPUTE_L0 signals and
broadcast client. These will be used by the new IPCLite
communication protocol to communicate with
remote subsystems over compute_l0 interrupt line.
Change-Id: I7aac6f121c53136b8cc19f1d1e166ccc2d59caee
Signed-off-by: smaniar <smaniar@codeaurora.org>
Log qrtr rx packet in kernel logs which caused system wakeup.
This will help to easily identify wakeup packet.
The qrtr module is required to be in first stage init to support
the creation of qrtr sockets. The transport layers are often in second
stage init. The current wakeup prints depend on some information from
the second stage init. Rework the logic so the dependency is only
between the qrtr transport and transport drivers.
Change-Id: I4a6a35dd4d5449a671464c00f90712a79d6044fe
Signed-off-by: Deepak Kumar Singh <deesin@codeaurora.org>
Signed-off-by: Chris Lew <quic_clew@quicinc.com>
Add support for HYP call to setup the sharedmem permissions
for the MPSS client.
Change-Id: I3b48ae962865d8d0a0ea6e3fbb8e21278b59c690
Signed-off-by: Nikhilesh Reddy <reddyn@codeaurora.org>
[riteshh@codeaurora.org: fixed trivial merge conflicts]
Signed-off-by: Ritesh Harjani <riteshh@codeaurora.org>
Signed-off-by: Ankit Jain <jankit@codeaurora.org>
Signed-off-by: Richard Patrick <richardp@codeaurora.org>
Signed-off-by: Richard Patrick <quic_richardp@quicinc.com>
Signed-off-by: Sayali Lokhande <quic_sayalil@quicinc.com>
Add tmecom, hwkm and ice-crypto drivers for pineapple.
These are mainly used for supporting storage encryption
using HWKM (residing in TME).
Change-Id: I38c97654a643f8545bd56aa559ccba588aabbb90
Signed-off-by: Smita Ghosh <quic_smitag@quicinc.com>
Signed-off-by: Gaurav Kashyap <quic_gaurkash@quicinc.com>
Enable the USB GSI driver to support tethering interfaces, such as RNDIS
and RmNET.
Change-Id: I0273e97f7656e1cca4a353b55e7254053352b2b9
Signed-off-by: Wesley Cheng <quic_wcheng@quicinc.com>
Add symbols being used by the USB f_gsi function driver.
Change-Id: I5102ae04665e5eca291855f05157159c3e37d313
Signed-off-by: Wesley Cheng <quic_wcheng@quicinc.com>
The IPA framework will be moved outside of the kernel tree, which USB GSI
was referencing. In order to call USB IPA operations, the IPA module will
call an exported ready callback from the USB GSI driver, and pass along the
function pointers for the IPA ops.
Add the ready callback API, and modify pre-existing IPA ops to reference
the function pointers received from the IPA module.
Change-Id: I8e766548fa76ee4d838d113bb5b61577b99c90dd
Signed-off-by: Wesley Cheng <quic_wcheng@quicinc.com>
Kleaf replaces build.sh. Define pineapple target in Bazel
so it may be built with the following command:
tools/bazel run //msm-kernel:pineapple_gki
Change-Id: If78ea5482898f92b751cad8542401ba12d9663bf
Signed-off-by: John Moon <quic_johmoo@quicinc.com>