msm: ipa3: disable rndis over usb tethering in case of APQ-DMA.
Disable RNDIS over USB tethering in case of APQ-DMA targets.
Change-Id: I981aeee44ac7b5d885aa55d03cc0a3aaa6353f44
diff --git a/drivers/platform/msm/ipa/ipa_clients/ipa_clients_manager.c b/drivers/platform/msm/ipa/ipa_clients/ipa_clients_manager.c
index 711b334..00e32c2 100644
--- a/drivers/platform/msm/ipa/ipa_clients/ipa_clients_manager.c
+++ b/drivers/platform/msm/ipa/ipa_clients/ipa_clients_manager.c
@@ -1,7 +1,7 @@
// SPDX-License-Identifier: GPL-2.0-only
/*
* Copyright (c) 2020, The Linux Foundation. All rights reserved.
- * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
+ * Copyright (c) 2023-2024 Qualcomm Innovation Center, Inc. All rights reserved.
*/
#include <linux/init.h>
@@ -15,7 +15,11 @@
{
pr_info("IPA clients manager init\n");
- ipa3_usb_init();
+ /*RNDIS over USB tethering is not supported for APQ targets.
+ Initialize USB & RMNET drivers only for non-APQ-DMA targets.*/
+ if (!ipa3_ctx->ipa_config_is_apq_dma) {
+ ipa3_usb_init();
+ }
ipa_wdi3_register();
@@ -45,7 +49,9 @@
{
pr_debug("IPA clients manger exit\n");
- ipa3_usb_exit();
+ if (!ipa3_ctx->ipa_config_is_apq_dma) {
+ ipa3_usb_exit();
+ }
}
module_exit(ipa_clients_manager_exit);