Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1589488pxb; Thu, 4 Feb 2021 17:49:17 -0800 (PST) X-Google-Smtp-Source: ABdhPJxyXTUaddyb4BJtVVBnuwjkxpiHP2D+ucnHxIpUBMfh55g+HSo6+xUFPyfZt8NyDRwy8AAA X-Received: by 2002:a17:906:c413:: with SMTP id u19mr1796756ejz.147.1612489757004; Thu, 04 Feb 2021 17:49:17 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612489756; cv=none; d=google.com; s=arc-20160816; b=zGyjdP5Ffoh2DAPj8ivaLzJtHd128ZHRRBAH+LWl5U6e9hgWgA/6d1ZC1SnGLQKN2g 7LAXSjjlcfmHEsvt4TegNtOcoexPdWD3XdYuBFi1BrAiw1vEVgxRPbw9fxg5HYmkbOdL /C4DPScZeFDCyqJfYVdTY4dAj/E4Bxyjn2PjyR0zEUSdvZ0zCxHKPV7b0Fxr14ZrxPTf ovX2ngcqbKjoo6Us9/7X5zgViqNrZd066xewU25dFHyIe+IBAVcnTJX5FFfjRfPRGZ5/ GOrQwuNsP+YY4zdFX3yQaeO+5yUJO5ffJIMJU+rDcobxv7fWRbninsgl5hZ5Pkufuh4S n5zQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from:dmarc-filter:sender:dkim-signature; bh=rQKjFxAPk8MNU05fPj/NZaZK1nPpyLwRpQ92nIFN4h4=; b=Heyx5vwmo3Z/8QRTcMRaCTUsYTmjja2mwiEABzTvX0+E1XoqC6oL4giDcMuwA0Shx9 2DrO58Qn3MGFR3PYury2i6425Q8g+F7/sqaBNCljo10wgVyRIrGHhZjglMQzqhxte856 HSOXMeCvohc3pXRC49en27hdhdid9z81tMtd7qszX6c8n5VAbKgnDr3Z4glc9NFH1VcU 97+foTf8NBugHHL33RzP153mygSkDts9vLhO6t0xSU4wBhS773x8AqYYJdEqbgMxOj42 V9U+IYsThRAVWUpfhVL6Ns7/KH1ghmD72bdERD7pXNsnIEOv5NscmC/TOx6ngV6c/d8q M+fg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mg.codeaurora.org header.s=smtp header.b=Vk85Aera; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id l13si4576339ejg.566.2021.02.04.17.48.52; Thu, 04 Feb 2021 17:49:16 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@mg.codeaurora.org header.s=smtp header.b=Vk85Aera; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240238AbhBDUdx (ORCPT + 99 others); Thu, 4 Feb 2021 15:33:53 -0500 Received: from so15.mailgun.net ([198.61.254.15]:61036 "EHLO so15.mailgun.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239425AbhBDU3L (ORCPT ); Thu, 4 Feb 2021 15:29:11 -0500 DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=mg.codeaurora.org; q=dns/txt; s=smtp; t=1612470533; h=References: In-Reply-To: Message-Id: Date: Subject: Cc: To: From: Sender; bh=rQKjFxAPk8MNU05fPj/NZaZK1nPpyLwRpQ92nIFN4h4=; b=Vk85Aera1EgjEBnqaGxm0umGso0Oehy78SUh5oQROEfjNX2PFcWxH35bFmBR3UjV2M02h4G0 V/uAm1dfmSyCGfe41PFWhQRo+AIJdEh3efqjJQuiiebiocfVps//+Nj/XlgF6H8oQ3xcunNk zuDeK8nycEITSHrY2KiVrixMxYc= X-Mailgun-Sending-Ip: 198.61.254.15 X-Mailgun-Sid: WyI0MWYwYSIsICJsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnIiwgImJlOWU0YSJd Received: from smtp.codeaurora.org (ec2-35-166-182-171.us-west-2.compute.amazonaws.com [35.166.182.171]) by smtp-out-n07.prod.us-west-2.postgun.com with SMTP id 601c58e034db06ef79cbdcba (version=TLS1.2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256); Thu, 04 Feb 2021 20:28:16 GMT Sender: bbhatt=codeaurora.org@mg.codeaurora.org Received: by smtp.codeaurora.org (Postfix, from userid 1001) id 26B2DC43465; Thu, 4 Feb 2021 20:28:16 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-caf-mail-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.9 required=2.0 tests=ALL_TRUSTED,BAYES_00,SPF_FAIL, URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.0 Received: from malabar-linux.qualcomm.com (i-global254.qualcomm.com [199.106.103.254]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: bbhatt) by smtp.codeaurora.org (Postfix) with ESMTPSA id 48FF5C433C6; Thu, 4 Feb 2021 20:28:15 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org 48FF5C433C6 Authentication-Results: aws-us-west-2-caf-mail-1.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: aws-us-west-2-caf-mail-1.web.codeaurora.org; spf=fail smtp.mailfrom=bbhatt@codeaurora.org From: Bhaumik Bhatt To: manivannan.sadhasivam@linaro.org Cc: linux-arm-msm@vger.kernel.org, hemantk@codeaurora.org, jhugo@codeaurora.org, linux-kernel@vger.kernel.org, loic.poulain@linaro.org, Bhaumik Bhatt Subject: [PATCH v6 4/8] bus: mhi: core: Clear configuration from channel context during reset Date: Thu, 4 Feb 2021 12:28:02 -0800 Message-Id: <1612470486-10440-5-git-send-email-bbhatt@codeaurora.org> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1612470486-10440-1-git-send-email-bbhatt@codeaurora.org> References: <1612470486-10440-1-git-send-email-bbhatt@codeaurora.org> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org When clearing up the channel context after client drivers are done using channels, the configuration is currently not being reset entirely. Ensure this is done to appropriately handle issues where clients unaware of the context state end up calling functions which expect a context. Signed-off-by: Bhaumik Bhatt Reviewed-by: Hemant Kumar Reviewed-by: Manivannan Sadhasivam --- drivers/bus/mhi/core/init.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/drivers/bus/mhi/core/init.c b/drivers/bus/mhi/core/init.c index 482b365..30eef19 100644 --- a/drivers/bus/mhi/core/init.c +++ b/drivers/bus/mhi/core/init.c @@ -558,6 +558,7 @@ void mhi_deinit_chan_ctxt(struct mhi_controller *mhi_cntrl, struct mhi_ring *buf_ring; struct mhi_ring *tre_ring; struct mhi_chan_ctxt *chan_ctxt; + u32 tmp; buf_ring = &mhi_chan->buf_ring; tre_ring = &mhi_chan->tre_ring; @@ -568,7 +569,19 @@ void mhi_deinit_chan_ctxt(struct mhi_controller *mhi_cntrl, vfree(buf_ring->base); buf_ring->base = tre_ring->base = NULL; + tre_ring->ctxt_wp = NULL; chan_ctxt->rbase = 0; + chan_ctxt->rlen = 0; + chan_ctxt->rp = 0; + chan_ctxt->wp = 0; + + tmp = chan_ctxt->chcfg; + tmp &= ~CHAN_CTX_CHSTATE_MASK; + tmp |= (MHI_CH_STATE_DISABLED << CHAN_CTX_CHSTATE_SHIFT); + chan_ctxt->chcfg = tmp; + + /* Update to all cores */ + smp_wmb(); } int mhi_init_chan_ctxt(struct mhi_controller *mhi_cntrl, -- The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project