Received: by 2002:a05:6602:2086:0:0:0:0 with SMTP id a6csp4207535ioa; Tue, 26 Apr 2022 20:52:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyPI3dlqrCjtvzHl6gfSX9oLvuGQ6iGFiOrIvyJnA/gYescHkBVrCmuSNJv0UzOLkJmqvgS X-Received: by 2002:a17:906:824a:b0:6f3:a07b:2568 with SMTP id f10-20020a170906824a00b006f3a07b2568mr9931904ejx.84.1651031550399; Tue, 26 Apr 2022 20:52:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1651031550; cv=none; d=google.com; s=arc-20160816; b=CUfji9hMXzFCCTt3M9ubyLZ4wR0YOiEn7ssGIJT+AdGKv97iOyLq+HHv3mZtVrcRqO +TpA5/Rxwjs6iLavrmVnmb3zq9m3/YCAQOcttzngHmlarONjl+Nv6cZoFi+hlM1jkAPY 6RM5v3maHAMIzs16IxLjxykBAN+ccTqleJ2zeomI34+27hqfHN30B7i6P+WDfOCRHf2o 8+TmxgvuKbVDXYgVa355Po4SIQEE1/8OXeGHwEwU685NpHlZN0LFvKkxDFjovnxQ7a/N 2175D1i9TNEa+gT1rUWXHhpXpTBhQPcCLNISefqeMckflx9M5KlQthXJmVIUyQPJ/v6T 3rhQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=Nlt5qC+wvX5QcXEUX3mdcdWLCql1FNsd3/g2ToCHKcU=; b=IMRFUEYZxJ/5rmZLH3oEYMl8+UdX3dRhmZ2wCIQAZVCNg1x8bTRchOsLSIEHZvxwMI eszOBG8Tl4sq2hJkPJRtM7G/dzSLXZzlzVJX9Uv4ejn9jmILUUNCpIcy7k5zKp0ph1OP vqU/jUMDGG0U2Cp1586/ayUhsR0KQR4VuX2iV79XD67U0kkjIYIkbRvc3CcJYATlrsjI Eq4RTFR4aQiSppB9STTrazE7NHm7Uh3Dx8XPwu8WcU6HcUp7g8EtP5Zj7/BguXHxOvb3 CCuHBc9/bhmObvx90oMiVssZ4O2kd1lY2ms7+FjhAHTVfU7J+Bzn+Opx3zjJbv0qbWRU Jvtg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=aO9N7Ifd; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id c16-20020a50f610000000b00425dcec8865si447603edn.159.2022.04.26.20.52.07; Tue, 26 Apr 2022 20:52:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=aO9N7Ifd; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1356165AbiDZX61 (ORCPT + 99 others); Tue, 26 Apr 2022 19:58:27 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41362 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S243701AbiDZX6Z (ORCPT ); Tue, 26 Apr 2022 19:58:25 -0400 Received: from mail-yb1-xb30.google.com (mail-yb1-xb30.google.com [IPv6:2607:f8b0:4864:20::b30]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8E930E24 for ; Tue, 26 Apr 2022 16:55:15 -0700 (PDT) Received: by mail-yb1-xb30.google.com with SMTP id r189so509613ybr.6 for ; Tue, 26 Apr 2022 16:55:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Nlt5qC+wvX5QcXEUX3mdcdWLCql1FNsd3/g2ToCHKcU=; b=aO9N7IfdWDlkYSXheT2CnTYqLmWETHZgTvHopWHBxHIRPnCHtG+d2P8fseumLmleiK XCjpLuWHvHtP3sAvSblNcRUz36ij1Ka+uhe4+hxA0JyF8nJWfkSWPLa/K+cqk8VbyoXl qh1AjswHxttcFaICPkdy5Zs8ecRYAZjidd543EcpsqmWRLE7mnlzXwe1OJpMKzYQPKgy KA72QY9Nx0woIqJKKvLZn4dEOoT5ex3klxZv7Ld+xzXikBITIqHj3PryMn/rYTtPmS8y AIg34upVQalYNavbxTu49mipu5FLybaW2WgXFAvQ7hMJGW4DWTXCIDT8Ijct5QZOp6RT MwLQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Nlt5qC+wvX5QcXEUX3mdcdWLCql1FNsd3/g2ToCHKcU=; b=y0VQQTKRtHuLF3xzkquj4fNunEJ6LoN/KvpEWJU1Yv8N3DhUygSPk0+3JYv/Y3Sl08 S+XbHbUiq6Bv5zvJ0BUbNGQMkBAFAiV6yI3WBoDB/7dxE9BK3SgppVkxPPutpqeTFjhy dY6Z5XD9XhHd2WGCrfmjVw9Bmut4CoEYOHNsxnx9MS6qBwsBpORa0a0hc7nrc6ZGx9h1 pIJUAXy9R93QEMmv5Y1G3qlEzTG3qD8oAzHQUCEBkbAmdzMrbdVvZIFEvt14Gbaw2mz8 TumDfFKgJ2IC8hpTSNgjx3Ds7XnCDSfYGCxd6FAh5+6oqaAVXml0RQ1ehdC9BZXxieQG WyKQ== X-Gm-Message-State: AOAM533Kd972L9uTJ1b4J+O9x8x5pd+5q9mcJMoAUg2zGmXll0Uh6yCg qEjKlzzMdsznBeoSHr8lHSyCMzWMVZEtYJCNDCA= X-Received: by 2002:a05:6902:1249:b0:644:d8bb:e741 with SMTP id t9-20020a056902124900b00644d8bbe741mr24530799ybu.585.1651017314763; Tue, 26 Apr 2022 16:55:14 -0700 (PDT) MIME-Version: 1.0 References: <20220426014545.628100-1-briannorris@chromium.org> <20220426014545.628100-2-briannorris@chromium.org> In-Reply-To: <20220426014545.628100-2-briannorris@chromium.org> From: Peter Geis Date: Tue, 26 Apr 2022 19:55:02 -0400 Message-ID: Subject: Re: [PATCH v3 2/3] soc: rockchip: power-domain: Replace dsb() with smb() To: Brian Norris Cc: Heiko Stuebner , Arnd Bergmann , Robin Murphy , "open list:ARM/Rockchip SoC..." , Linux Kernel Mailing List , Guenter Roeck Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS autolearn=ham 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 On Mon, Apr 25, 2022 at 9:46 PM Brian Norris wrote: > > It's unclear if these are really needed at all, but seemingly their > purpose is only as a write barrier. Use the general macro instead of the > ARM-specific one. > > This driver is partially marked for COMPILE_TEST'ing, but it doesn't > build under non-ARM architectures. Fix this up before *really* enabling > it for COMPILE_TEST. > > Signed-off-by: Brian Norris > --- > > Changes in v3: > * New in v3 > > drivers/soc/rockchip/pm_domains.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/soc/rockchip/pm_domains.c b/drivers/soc/rockchip/pm_domains.c > index 1b029e494274..cf16ff9b73b3 100644 > --- a/drivers/soc/rockchip/pm_domains.c > +++ b/drivers/soc/rockchip/pm_domains.c > @@ -178,7 +178,7 @@ static int rockchip_pmu_set_idle_request(struct rockchip_pm_domain *pd, > regmap_update_bits(pmu->regmap, pmu->info->req_offset, > pd_info->req_mask, idle ? -1U : 0); > > - dsb(sy); > + wmb(); Just curious, shouldn't this be mb() instead of wmb()? From the arm64 barrier.h: #define mb() dsb(sy) #define wmb() dsb(st) > > /* Wait util idle_ack = 1 */ > target_ack = idle ? pd_info->ack_mask : 0; > @@ -285,7 +285,7 @@ static void rockchip_do_pmu_set_power_domain(struct rockchip_pm_domain *pd, > regmap_update_bits(pmu->regmap, pmu->info->pwr_offset, > pd->info->pwr_mask, on ? 0 : -1U); > > - dsb(sy); > + wmb(); > > if (readx_poll_timeout_atomic(rockchip_pmu_domain_is_on, pd, is_on, > is_on == on, 0, 10000)) { > -- > 2.36.0.rc2.479.g8af0fa9b8e-goog > > > _______________________________________________ > Linux-rockchip mailing list > Linux-rockchip@lists.infradead.org > http://lists.infradead.org/mailman/listinfo/linux-rockchip