Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp233457iob; Mon, 2 May 2022 18:01:11 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwcGmw0C/dtCh73sOKMvSnuB+zwXMGcyHuYcJV8bg79iUtfPkUu0Pq9Q+bJ09vQETFQveUu X-Received: by 2002:a63:eb58:0:b0:3c2:6d66:c238 with SMTP id b24-20020a63eb58000000b003c26d66c238mr1537003pgk.436.1651539671711; Mon, 02 May 2022 18:01:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1651539671; cv=none; d=google.com; s=arc-20160816; b=vk+eWLzm/BQmh4PeI7dAoNPzhHNzCI9SbTO/3rRF3zzhkZEvSirWWssAlByfVnJ+kg me+u/S8XbOsu0ZpqnMM1W/nbWRvrpckD93/MpsSoQPDNDMsCOZ4ea1xPZBp/NwjAIxBa Ccru83Vily0dbHY8Ko1pDkuw3mUM8NQuvxde5eLkHuCOa1qx3AFWW3AW1grZROz0rFVe jdABrbD6+aEkVBKQkOXUynkYPJGqyKaF1OlQTQK7rQtnO8eFDmoZB+yHx1drsvRVMomm Am8muvDbknnXsocYAYVp0BmqugmN/evcU8DOyiUo+bcTDwZFt0pl+MTj1i7tRHF9t2sF yFBA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=k5HAh8ngAVPFB9BApz5vRyzeAzX7yXOYLyScd179RCI=; b=DQ5IfsKY2HXuIhjUuTiDlhS4GN0Z5TENk8XS1E2spCaKNhy6zzT6FErsNkHuQD+Pp9 yXx8KrB3mWT2K6TUFbXbE9D5STg56MtJRnIUEp+Vfpnuf5g5/Na9OGV8SNzJEgA+Vs/3 uqf9cPaBTjxqAF/fYwX7lpTW9fLIoly5z23lVucUnZ+FmjEzRn+5J/y/qeUYUYj3dX9O FqEeTgOc31zhuEB+/fvzgNDKXGBmRdH5Lz40Zmzh5a/9GD0On2kNsQth0rFLiUyCykiQ sHYR1RoouRBBKcf1XmU9iNskDDI4w1iNwLHkQE+HGTgdgNYi4Yrne4tG9/UQwq5j/xeW Y/4w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=uOEY1LPQ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id z9-20020aa78889000000b0050e0b4a4721si792568pfe.277.2022.05.02.18.01.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 02 May 2022 18:01:11 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=uOEY1LPQ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from out1.vger.email (out1.vger.email [IPv6:2620:137:e000::1:20]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id C68BB37AAD; Mon, 2 May 2022 17:45:29 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1384637AbiEBKqB (ORCPT + 99 others); Mon, 2 May 2022 06:46:01 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52466 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1384653AbiEBKpn (ORCPT ); Mon, 2 May 2022 06:45:43 -0400 Received: from mail-pl1-x629.google.com (mail-pl1-x629.google.com [IPv6:2607:f8b0:4864:20::629]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9D11F205D2 for ; Mon, 2 May 2022 03:42:07 -0700 (PDT) Received: by mail-pl1-x629.google.com with SMTP id k1so3540616pll.4 for ; Mon, 02 May 2022 03:42:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=k5HAh8ngAVPFB9BApz5vRyzeAzX7yXOYLyScd179RCI=; b=uOEY1LPQQJfDZn4ittpZjnYRqf2uREgsqUIs3DQ1yLqiiDgnA0b26ayC3UN8gKuhsk wr+kXmEQ+gDKMH8wOf56loM6L3Jjg3Vrzyxhw0KuIICdmCuAFKAigUHZBLhpXW7fzv/O FYUZTpS8VX0EF1e9BFnhrBqAhZGsCbVsy5BczbGyzF2BVkC6C0r7t9kArxe5WhqrlJHE NArAxMWJTWnFp3ULVPy+fAjph3lk4gvzuRzgd2e4O4JS9tKSlGVi0ybCsC7WfnyzP/hn zffbaVX0NMP1P09hz34wyYRPUONU2tozxBMUmI2cOzx0obvzMDMB9JNKj5XYJiiMuGLL /SbQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=k5HAh8ngAVPFB9BApz5vRyzeAzX7yXOYLyScd179RCI=; b=NJEIezFfVgRYAFkv6MhCFEX5NRvPCzBkAc3s+ij8Rpzc7w3qVb8t1mX+Hdge1ADzBx Sk1JVil2we6AR6kX0p0yedEgRKJCLZ/xY71S5iWOWnMOQpbbfjmEzvURXc1ZGhb+kZwd HSWeysUYz7RrV+wXBjIRDgrZiLKg2ooqtcCsgY5V9z79sXiNu6ITZoThFlgCUStSea+1 FNAgmQQ43ektuq2d7V9HV1xe7gOLhwhbt9OpDa4HMxbJMoc9yuNvqWXx2bsW4tx+lhVL tMpEWaL8tVWBwlKD3ejzrTy8Vc9WnqpXjoAqByrN/AmdbfC1mGHpyfkwnI2ivIkdrDDY JGxw== X-Gm-Message-State: AOAM531c+0W95Z4gz6x7b6mt5J68WLexayS/vxSTMsOFsWirShozHRQB EuUtW16XE2kxRHlEDuxGt+ZA X-Received: by 2002:a17:90b:3b43:b0:1da:284f:7792 with SMTP id ot3-20020a17090b3b4300b001da284f7792mr12633082pjb.189.1651488127155; Mon, 02 May 2022 03:42:07 -0700 (PDT) Received: from localhost.localdomain ([27.111.75.99]) by smtp.gmail.com with ESMTPSA id x10-20020a1709029a4a00b0015e8d4eb2ccsm4368434plv.278.2022.05.02.03.42.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 02 May 2022 03:42:06 -0700 (PDT) From: Manivannan Sadhasivam To: mhi@lists.linux.dev Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, quic_hemantk@quicinc.com, quic_bbhatt@quicinc.com, loic.poulain@linaro.org, Manivannan Sadhasivam Subject: [PATCH 5/5] bus: mhi: host: Remove redundant dma_wmb() before ctx wp update Date: Mon, 2 May 2022 16:11:44 +0530 Message-Id: <20220502104144.91806-6-manivannan.sadhasivam@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220502104144.91806-1-manivannan.sadhasivam@linaro.org> References: <20220502104144.91806-1-manivannan.sadhasivam@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The endpoint device will only read the context wp when the host rings the doorbell. And moreover the doorbell write is using writel(). This guarantess that the prior writes will be completed before ringing doorbell. So there is no need of an additional dma_wmb() to order the coherent memory writes w.r.t each other. Even if the writes gets reordered, it won't affect the endpoint device. Cc: Loic Poulain Signed-off-by: Manivannan Sadhasivam --- drivers/bus/mhi/host/main.c | 5 ----- 1 file changed, 5 deletions(-) diff --git a/drivers/bus/mhi/host/main.c b/drivers/bus/mhi/host/main.c index 966ffc2458b9..6706a82d3aa8 100644 --- a/drivers/bus/mhi/host/main.c +++ b/drivers/bus/mhi/host/main.c @@ -138,11 +138,6 @@ void mhi_ring_chan_db(struct mhi_controller *mhi_cntrl, db = ring->iommu_base + (ring->wp - ring->base); - /* - * Writes to the new ring element must be visible to the hardware - * before letting h/w know there is new element to fetch. - */ - dma_wmb(); *ring->ctxt_wp = cpu_to_le64(db); mhi_chan->db_cfg.ring_db(mhi_cntrl, &mhi_chan->db_cfg, -- 2.25.1