Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp933921pxp; Wed, 16 Mar 2022 21:49:29 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwTI3kEQbmW1XvU7o2GToh2ApFfPo3liaOdH8Il2BsHov8N+w3co0421t12k3Ksp8ALNCmK X-Received: by 2002:a17:90b:2486:b0:1bc:9d6a:f22 with SMTP id nt6-20020a17090b248600b001bc9d6a0f22mr13808514pjb.211.1647492569676; Wed, 16 Mar 2022 21:49:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1647492569; cv=none; d=google.com; s=arc-20160816; b=PuyOfDMjmoGKdfFfRmpYkkMGWVFPETqoJIXvV7vapBLeMKsUOlxMSfSKpoDl0lqxjR smGw493oNw6/8/n21LeVXIQ4yee7gpGLMoOLgFfdRlt1mVg3JJR+v11S/IeNSgUhjXeo 34LpbDLqY+SpZjrwTRHE0QbANPMYFxpIy2IlFUnFdIEUzH/+Tp0ChafYp34FIeZQLWn9 Y/qtCNN9ZVDIJttYsRT6ZPYjK6YwpDGmgqo/GGHi1KHhjwYHTONnnxVCqqZGCiltP4Et Jq64h/0zzTYHuK4gwzLOFmJUzxH0tY1iIWSOT817eVSxhPwMkOILY9n9+wxl18BWce6W MoQg== 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 :message-id:date:subject:cc:to:from; bh=vHSxzqlqgFucFqxJGe+X8l1dNfNjckEz5JkAjVNyPNA=; b=DDMF9m9PngXOKiv+fnHnoNMumUqrd/4lPKeF7EOPfAr45Ls8Mbvx2C7zWfVjFHY14k eFNXIuD5ymYivF0h2oEGWGvldMOThlcb77te2nrKiqlLLIQ6ObXWJg+cz3HV9Vu7NIS8 9RA6bua5xe0lyKM1Iw82IGYP/P+fT+4f1f4WTAeEHRWV/zpuA3H+17FyhPm7M8QxgBys FxSuBhaKYiY6KsQ7g+7VokGDu6qu2wj5Da/3QFwAzzLw4pRP3dnMhKkG1TsuWSvoqQF5 YQaRND/gBs6BbeduYxSWnjBPeom4XA4WrRqW/QwYeiXl+FmCyunUHGvINcsKYTGTDDGQ UlFw== ARC-Authentication-Results: i=1; mx.google.com; spf=softfail (google.com: domain of transitioning linux-crypto-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id b18-20020a056a0002d200b004fa0263cf61si3499742pft.188.2022.03.16.21.49.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 16 Mar 2022 21:49:29 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-crypto-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; spf=softfail (google.com: domain of transitioning linux-crypto-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 8164B151D1F; Wed, 16 Mar 2022 21:09:13 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1355382AbiCPLdB (ORCPT + 99 others); Wed, 16 Mar 2022 07:33:01 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50220 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1355310AbiCPLcu (ORCPT ); Wed, 16 Mar 2022 07:32:50 -0400 Received: from szxga01-in.huawei.com (szxga01-in.huawei.com [45.249.212.187]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5D1EF1A82E; Wed, 16 Mar 2022 04:31:35 -0700 (PDT) Received: from kwepemi100014.china.huawei.com (unknown [172.30.72.53]) by szxga01-in.huawei.com (SkyGuard) with ESMTP id 4KJSf331mTzcbGC; Wed, 16 Mar 2022 19:26:35 +0800 (CST) Received: from kwepemm600005.china.huawei.com (7.193.23.191) by kwepemi100014.china.huawei.com (7.221.188.106) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Wed, 16 Mar 2022 19:31:33 +0800 Received: from localhost.localdomain (10.67.165.24) by kwepemm600005.china.huawei.com (7.193.23.191) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Wed, 16 Mar 2022 19:31:33 +0800 From: Hui Tang To: , CC: , , , Subject: [PATCH] crypto: hisilicon/qm - optimize the barrier operation Date: Wed, 16 Mar 2022 19:26:03 +0800 Message-ID: <20220316112603.4817-1-tanghui20@huawei.com> X-Mailer: git-send-email 2.33.0 MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII X-Originating-IP: [10.67.165.24] X-ClientProxiedBy: dggems703-chm.china.huawei.com (10.3.19.180) To kwepemm600005.china.huawei.com (7.193.23.191) X-CFilter-Loop: Reflected X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, 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-crypto@vger.kernel.org A 'dma_wmb' barrier is enough to guarantee previous writes before accessing by acc device in the outer shareable domain. A 'smp_wmb' barrier is enough to guarantee previous writes before accessing by other cpus in the inner shareble domain. Signed-off-by: Hui Tang --- drivers/crypto/hisilicon/qm.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/crypto/hisilicon/qm.c b/drivers/crypto/hisilicon/qm.c index 453390044181..aec06810a6e0 100644 --- a/drivers/crypto/hisilicon/qm.c +++ b/drivers/crypto/hisilicon/qm.c @@ -710,13 +710,13 @@ static void qm_mb_write(struct hisi_qm *qm, const void *src) if (!IS_ENABLED(CONFIG_ARM64)) { memcpy_toio(fun_base, src, 16); - wmb(); + dma_wmb(); return; } asm volatile("ldp %0, %1, %3\n" "stp %0, %1, %2\n" - "dsb sy\n" + "dmb oshst\n" : "=&r" (tmp0), "=&r" (tmp1), "+Q" (*((char __iomem *)fun_base)) @@ -1004,7 +1004,7 @@ static void qm_set_qp_disable(struct hisi_qp *qp, int offset) *addr = 1; /* make sure setup is completed */ - mb(); + smp_wmb(); } static void qm_disable_qp(struct hisi_qm *qm, u32 qp_id) -- 2.33.0