Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit aed8e6e5 authored by Michael Adisumarta's avatar Michael Adisumarta
Browse files

msm: ipa: ADPL over USB offload on MHI Prime channels



This change enables  ADPL over USB by offloading ADPL traffic
on MHI Prime hardware channels.

Change-Id: I21be29d00d99952afcdfd0543463e2c655bfe268
Acked-by: default avatarJyothi J <jyothij@qti.qualcomm.com>
Signed-off-by: default avatarMichael Adisumarta <madisuma@codeaurora.org>
parent 9b7b1644
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -203,6 +203,10 @@ int ipa3_active_clients_log_print_table(char *buf, int size)
	cnt += scnprintf(buf + cnt, size - cnt,
			"\nTotal active clients count: %d\n",
			atomic_read(&ipa3_ctx->ipa3_active_clients.cnt));

	if (ipa3_is_mhip_offload_enabled())
		cnt += ipa_mpm_panic_handler(buf + cnt, size - cnt);

	spin_unlock_irqrestore(&ipa3_ctx->ipa3_active_clients_logging.lock,
		flags);

+6 −1
Original line number Diff line number Diff line
@@ -251,7 +251,7 @@ enum {

#define IPA_TRANSPORT_PROD_TIMEOUT_MSEC 100

#define IPA3_ACTIVE_CLIENTS_TABLE_BUF_SIZE 2048
#define IPA3_ACTIVE_CLIENTS_TABLE_BUF_SIZE 4096

#define IPA3_ACTIVE_CLIENT_LOG_TYPE_EP 0
#define IPA3_ACTIVE_CLIENT_LOG_TYPE_SIMPLE 1
@@ -2789,6 +2789,7 @@ int ipa_mpm_mhip_ul_data_stop(enum ipa_usb_teth_prot xdci_teth_prot);
int ipa3_is_mhip_offload_enabled(void);
int ipa_mpm_reset_dma_mode(enum ipa_client_type src_pipe,
	enum ipa_client_type dst_pipe);
int ipa_mpm_panic_handler(char *buf, int size);
#else
static inline int ipa_mpm_mhip_xdci_pipe_enable(
	enum ipa_usb_teth_prot prot)
@@ -2818,6 +2819,10 @@ static inline int ipa_mpm_reset_dma_mode(enum ipa_client_type src_pipe,
{
	return 0;
}
static inline int ipa_mpm_panic_handler(char *buf, int size)
{
	return 0;
}

#endif /* CONFIG_IPA3_MHI_PRIME_MANAGER */

+233 −160

File changed.

Preview size limit exceeded, changes collapsed.