summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Romberger <bromberg@codeaurora.org>2016-08-04 16:02:48 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2016-08-09 16:39:09 -0700
commit01fb5de81b34fc67c61c419c028f60fb6d3d4cd2 (patch)
tree53348addd6132a5a825cbc6941e955da78fab902
parente94b446eac88a43e42ecde105275d48b677ea5b3 (diff)
drivers: soc: Set APR Glink transport to SMEM
Set APR to use SMEM for the Glink transport type instead of smd_trans. SMEM is used for all Glink transport. The transport smd_trans is no longer used and use of it as a transport causes Glink to take a very long time to establish a connection. Change-Id: Ie65f79051bfc452c63067c21efcfd9d98429bb15 CRs-Fixed: 1050763 Signed-off-by: Ben Romberger <bromberg@codeaurora.org>
-rw-r--r--drivers/soc/qcom/qdsp6v2/apr_tal_glink.c13
1 files changed, 3 insertions, 10 deletions
diff --git a/drivers/soc/qcom/qdsp6v2/apr_tal_glink.c b/drivers/soc/qcom/qdsp6v2/apr_tal_glink.c
index 7e5f1661932f..dfd6b448a65f 100644
--- a/drivers/soc/qcom/qdsp6v2/apr_tal_glink.c
+++ b/drivers/soc/qcom/qdsp6v2/apr_tal_glink.c
@@ -316,14 +316,7 @@ struct apr_svc_ch_dev *apr_tal_open(uint32_t clnt, uint32_t dest, uint32_t dl,
open_cfg.notify_rx_intent_req = apr_tal_notify_rx_intent_req;
open_cfg.notify_remote_rx_intent = apr_tal_notify_remote_rx_intent;
open_cfg.priv = apr_ch;
- /*
- * The transport name "smd_trans" is required if far end is using SMD.
- * In that case Glink will fall back to SMD and the client (APR in this
- * case) will still work as if Glink is the communication channel.
- * If far end is already using Glink, this property will be ignored in
- * Glink layer and communication will be through Glink.
- */
- open_cfg.transport = "smd_trans";
+ open_cfg.transport = "smem";
apr_ch->channel_state = GLINK_REMOTE_DISCONNECTED;
apr_ch->handle = glink_open(&open_cfg);
@@ -420,13 +413,13 @@ static void apr_tal_link_state_cb(struct glink_link_state_cb_info *cb_info,
}
static struct glink_link_info mpss_link_info = {
- .transport = NULL,
+ .transport = "smem",
.edge = "mpss",
.glink_link_state_notif_cb = apr_tal_link_state_cb,
};
static struct glink_link_info lpass_link_info = {
- .transport = NULL,
+ .transport = "smem",
.edge = "lpass",
.glink_link_state_notif_cb = apr_tal_link_state_cb,
};