msm: ipa: enable ipa driver for pineapple

Make changes to enable IPA driver for pineapple. Fixed
compilation errors related to kernel upgrade.

Change-Id: Iecbe152fe0b6860616a9a63504d57b92a70ef72e
Signed-off-by: Michael Adisumarta <quic_madisuma@quicinc.com>
This commit is contained in:
Michael Adisumarta
2022-11-14 16:49:29 -08:00
rodzic 09585184fe
commit 2391721863
22 zmienionych plików z 145 dodań i 143 usunięć

Wyświetl plik

@@ -1339,7 +1339,11 @@ static void __gsi_msi_write_msg(struct msi_desc *desc, struct msi_msg *msg)
if (IS_ERR_OR_NULL(desc) || IS_ERR_OR_NULL(msg) || IS_ERR_OR_NULL(gsi_ctx))
BUG();
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5, 18, 0))
msi = desc->msi_index;
#else
msi = desc->platform.msi_index;
#endif
/* MSI should be valid and unallocated */
if ((msi >= gsi_ctx->msi.num) || (test_bit(msi, gsi_ctx->msi.allocated)))
@@ -1411,6 +1415,12 @@ static int __gsi_allocate_msis(void)
/* Loop through the allocated MSIs and save the info, then
* request the IRQ.
*/
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5, 18, 0))
for (unsigned long msi = 0; msi < gsi_ctx->msi.num; msi++) {
/* Save IRQ */
gsi_ctx->msi.irq[msi] = msi_get_virq(gsi_ctx->dev, msi);
GSIDBG("desc->irq =%d\n", desc->irq);
#else
for_each_msi_entry(desc, gsi_ctx->dev) {
unsigned long msi = desc->platform.msi_index;
@@ -1424,7 +1434,7 @@ static int __gsi_allocate_msis(void)
/* Save IRQ */
gsi_ctx->msi.irq[msi] = desc->irq;
GSIDBG("desc->irq =%d\n", desc->irq);
#endif
/* Request the IRQ */
if (__gsi_request_msi_irq(msi)) {
GSIERR("error requesting IRQ for MSI %lu\n",
@@ -5880,7 +5890,9 @@ static int msm_gsi_probe(struct platform_device *pdev)
GSIERR("No MSIs configured\n");
else {
if (gsi_ctx->msi.num > GSI_MAX_NUM_MSI) {
GSIERR("Num MSIs %u larger than max %u, normalizing\n");
GSIERR("Num MSIs %u larger than max %u, normalizing\n",
gsi_ctx->msi.num,
GSI_MAX_NUM_MSI);
gsi_ctx->msi.num = GSI_MAX_NUM_MSI;
} else GSIDBG("Num MSIs=%u\n", gsi_ctx->msi.num);
}