Currently icnss2 for monaco is compiling as serperate
kernel module, change it to compile as part of vmlinux.
Change-Id: Ifb175f9f3b418edbe5df5836b8f02e41a11898bc
CRs-Fixed: 2944263
Signed-off-by: Dundi Raviteja <dundi@codeaurora.org>
Add code to print return value of BDF download failure.
Change-Id: Ifca293d00eeae98fb8a6a0f81bba853c8d382cd3
Signed-off-by: Mohammed Siddiq <msiddiq@codeaurora.org>
Add config option to support SA2150P architecture
platform.
Change-Id: Ic1acd38fdafa2d3011506ed5240b3f30c4a1d44d
Signed-off-by: Shreyas K K <shrekk@codeaurora.org>
In linux guest restart case, during probe, stop_rx_sequencer is
getting called because of residual state set before restart.
spin_lock which is used in stop_rx_sequencer is not initialized.
To, resolve spin_lock debug mentioned below, initialize spin_lock
early.
spin_dump+0x84/0x88
do_raw_spin_lock+0xd4/0x12c
raw_spin_lock+0x20/0x2c
handle_rx_dma_xfer+0x44/0x330
stop_rx_sequencer+0x118/0x420
start_rx_sequencer+0xc0/0x1a0
msm_geni_serial_runtime_resume+0x54/0xb8
pm_generic_runtime_resume+0x44/0x80
__rpm_callback+0x98/0x208
rpm_resume+0x458/0x6a4
__pm_runtime_resume+0x60/0xa0
__device_attach.llvm.18035772682363603059+0xa0/0x174
bus_probe_device+0x3c/0xdc
device_add+0x95c/0xb84
serdev_controller_add_platform+0x2c/0x1d0
serdev_tty_port_register+0xf8/0x188
tty_port_register_device_attr_serdev+0x50/0x90
uart_add_one_port+0x268/0x60c
msm_geni_serial_probe+0x630/0x780
platform_drv_probe+0xac/0xf0
really_probe+0x210/0x7d8.
Change-Id: I9e139897681ece174a9ead63f57bb999585ff0bf
Signed-off-by: Venkata Rao Kakani <vkakani@codeaurora.org>
Kernel symbol size is very small after removed CONFIG_DEBUG_INFO, so
add it back. This change adds below kernel configs for SDX12 debug
build:
CONFIG_SLUB_DEBUG
CONFIG_DEBUG_PREEMPT
CONFIG_SCHED_DEBUG
CONFIG_HAVE_DEBUG_KMEMLEAK
CONFIG_DEBUG_BUGVERBOSE
CONFIG_CC_HAS_KASAN_GENERIC
Change-Id: I502dd3800252077838063a0a4c25fe92bdac4c48
Signed-off-by: Wu Gao <wugao@codeaurora.org>
Add clock IDs for GCC/GPUCC/DISPCC for clients to be able
to request for clocks from these clock controllers.
Change-Id: Ibd69e800ff6ebd0d59d34605deb8dc092c25b907
Signed-off-by: Hongwei Ren <hongren@codeaurora.org>
Correct the offsets of L1SUB_CAPABILITY_REG and L1SUB_CONTROL1_REG.
Change-Id: I6130a7eab50d85e34d87c28bde3a48c058ee9eee
Signed-off-by: Can Guo <cang@codeaurora.org>
Allow device enter L1, i.e. clear PCIE_0_PCIE_PARF_PM_CTRL[REQ_NOT_ENTR_L1]
once we find out BME is set.
Change-Id: I8aca816446a286d02ef51724d157cb7c75057250
Signed-off-by: Can Guo <cang@codeaurora.org>
Sometimes IB1_BASE from register does not match with IB1 of the
ring buffer, this may happen while doing save restore of IB
during preemption. In such case, to dump IB1 in snapshot, check
for overlap between IB1_BASE and IB1 from the ring buffer and
dump IB1 in snapshot as per ring buffer's IB1 base and size.
Change-Id: Ic3af8678a11f20f447fcbcbd3ec209283619b96a
Signed-off-by: Pankaj Gupta <gpankaj@codeaurora.org>
DDR residency can be read using sysfs node.
This change provides an API to get ddr residency so that it
can be read from any kernel drivers.
Change-Id: I6f0d508994a1f5e427e2cbce6f0229013fec387f
Signed-off-by: Minghao Zhang <minghao@codeaurora.org>
domain number could be different between platforms.
Change-Id: I6fa33635305ec71ec2ebaec35f7a68bbe0181609
Signed-off-by: Minghao Xue <mingxue@codeaurora.org>
This change optimizes to get reg during probe.
With this change no need to ioremap_nocache() reg for every
ddr_stats_show() call.
Change-Id: Ieb38280d1f03e1d613e638a7532b7b014525fbf1
Signed-off-by: Tushar Nimkar <tnimkar@codeaurora.org>
Signed-off-by: Minghao Zhang <minghao@codeaurora.org>
Enable the ARM SMMU driver as a module for direwolf GKI
and also enable other IOMMU configs for direwolf QGKI.
Change-Id: I3b27eda0efbf64411de22a36a430121356bb79bd
Signed-off-by: Vivek Kumar <vivekuma@codeaurora.org>
Signed-off-by: Veera Vegivada <vvegivad@codeaurora.org>
Enable IPCC driver as a loadable kernel module for direwolf.
Change-Id: I03bdc05193b9892e99a02c9855dcfe3e6a20a69e
Signed-off-by: Vivek Kumar <vivekuma@codeaurora.org>
Signed-off-by: Shreyas K K <shrekk@codeaurora.org>
Some USB host PCs switch the downstream port mode from
CDP to SDP if the device does not pull DP up within certain
duration (~2s).
This limits the current drawn by the device to 500mA(or 900mA)
as opposed to the possible 1.5A resulting in slow charging of
the battery.
Fix this by driving a DP pulse when there is a connect
notification from PMIC and detected the charger type as CDP.
Change-Id: I76ac4c33dbbc538f5cb680fd1b5c15f8fb3bfe50
Signed-off-by: Sriharsha Allenki <sallenki@codeaurora.org>
Signed-off-by: Udipto Goswami <ugoswami@codeaurora.org>
Get rid of access to pciedev_table. Update data type
for bdf from unsigned long to u32. Prevent iATU config
for root port BDF. Do not save config values to rc_shadow
as iATU is configured dynamically.
Change-Id: I9e7254d1e6d91869db71c71f1c5b699a4d6376f4
Signed-off-by: Hemant Kumar <hemantk@codeaurora.org>
For endpoint event registration do not depend on
num_ep, active_num_ep and pending_ep_reg variables.
Instead, create a list of registered endpoints and
notify an endpoint by iterating over the list of
registered endpoints with their corresponding
registered event. This also removes dependency on
PCIe device table and simplifies
msm_pcie_config_device_table function. Keep the
handling of upstream port I/O, memory and BME.
Change-Id: I5ab25ef300f0bc59ae5c2d973c662a0f81e44f43
Signed-off-by: Hemant Kumar <hemantk@codeaurora.org>
Decouple endpoint event registration from link suspend.
Instead of relying on pending_ep_reg and num_active_ep
create an enumerated endpoint list at the time of endpoint
enumeration and move it to suspended endpoint list up
on link suspend. If enumerated endpoint list becomes
empty allow link suspend. Move endpoint back to enumerated
list upon resume. This also removes a race where all
endpoints have not completed their enumeration and one of
the endpoints request to suspend the link.
Change-Id: I22ac6e52a4c93d294d2a365da63cc7292e5e36ce
Signed-off-by: Hemant Kumar <hemantk@codeaurora.org>