Loading drivers/platform/msm/gsi/gsi.c +18 −0 Original line number Diff line number Diff line Loading @@ -2592,6 +2592,15 @@ int gsi_start_channel(unsigned long chan_hdl) mutex_lock(&gsi_ctx->mlock); reinit_completion(&ctx->compl); /* check if INTSET is in IRQ mode for GPI channel */ val = gsi_readl(gsi_ctx->base + GSI_EE_n_CNTXT_INTSET_OFFS(gsi_ctx->per.ee)); if (ctx->evtr->props.intf == GSI_EVT_CHTYPE_GPI_EV && val != GSI_INTR_IRQ) { GSIERR("GSI_EE_n_CNTXT_INTSET_OFFS %d\n", val); BUG(); } gsi_ctx->ch_dbg[chan_hdl].ch_start++; val = (((chan_hdl << GSI_EE_n_GSI_CH_CMD_CHID_SHFT) & GSI_EE_n_GSI_CH_CMD_CHID_BMSK) | Loading Loading @@ -2665,6 +2674,15 @@ int gsi_stop_channel(unsigned long chan_hdl) mutex_lock(&gsi_ctx->mlock); reinit_completion(&ctx->compl); /* check if INTSET is in IRQ mode for GPI channel */ val = gsi_readl(gsi_ctx->base + GSI_EE_n_CNTXT_INTSET_OFFS(gsi_ctx->per.ee)); if (ctx->evtr->props.intf == GSI_EVT_CHTYPE_GPI_EV && val != GSI_INTR_IRQ) { GSIERR("GSI_EE_n_CNTXT_INTSET_OFFS %d\n", val); BUG(); } gsi_ctx->ch_dbg[chan_hdl].ch_stop++; val = (((chan_hdl << GSI_EE_n_GSI_CH_CMD_CHID_SHFT) & GSI_EE_n_GSI_CH_CMD_CHID_BMSK) | Loading Loading
drivers/platform/msm/gsi/gsi.c +18 −0 Original line number Diff line number Diff line Loading @@ -2592,6 +2592,15 @@ int gsi_start_channel(unsigned long chan_hdl) mutex_lock(&gsi_ctx->mlock); reinit_completion(&ctx->compl); /* check if INTSET is in IRQ mode for GPI channel */ val = gsi_readl(gsi_ctx->base + GSI_EE_n_CNTXT_INTSET_OFFS(gsi_ctx->per.ee)); if (ctx->evtr->props.intf == GSI_EVT_CHTYPE_GPI_EV && val != GSI_INTR_IRQ) { GSIERR("GSI_EE_n_CNTXT_INTSET_OFFS %d\n", val); BUG(); } gsi_ctx->ch_dbg[chan_hdl].ch_start++; val = (((chan_hdl << GSI_EE_n_GSI_CH_CMD_CHID_SHFT) & GSI_EE_n_GSI_CH_CMD_CHID_BMSK) | Loading Loading @@ -2665,6 +2674,15 @@ int gsi_stop_channel(unsigned long chan_hdl) mutex_lock(&gsi_ctx->mlock); reinit_completion(&ctx->compl); /* check if INTSET is in IRQ mode for GPI channel */ val = gsi_readl(gsi_ctx->base + GSI_EE_n_CNTXT_INTSET_OFFS(gsi_ctx->per.ee)); if (ctx->evtr->props.intf == GSI_EVT_CHTYPE_GPI_EV && val != GSI_INTR_IRQ) { GSIERR("GSI_EE_n_CNTXT_INTSET_OFFS %d\n", val); BUG(); } gsi_ctx->ch_dbg[chan_hdl].ch_stop++; val = (((chan_hdl << GSI_EE_n_GSI_CH_CMD_CHID_SHFT) & GSI_EE_n_GSI_CH_CMD_CHID_BMSK) | Loading