Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp5014503iog; Wed, 22 Jun 2022 10:09:02 -0700 (PDT) X-Google-Smtp-Source: AGRyM1t6dE2529zYzhomIV76PnJ4UoZ0EcPYw5iMHTx4rblzE+MDTtB7pXH5n7qqXcIWiZGw8oSZ X-Received: by 2002:a17:907:7245:b0:711:d1ff:2ca4 with SMTP id ds5-20020a170907724500b00711d1ff2ca4mr4152843ejc.753.1655917742053; Wed, 22 Jun 2022 10:09:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1655917742; cv=none; d=google.com; s=arc-20160816; b=nTjABbeHeS7W9c2Uaa6ftLnFjSXegBFDAby2qTW9aYf+ZzyTS5Exk++BEntomZ+R+W RTYMXpCxN2aB6CKndMBAeHsnP4XVMU7wzUGDNlEwaBSr6VO3dCbzZyyT1+QideCPZD/Y SFoS6W5Yq2YrctmNyU8j7uA7gTjq99u7Geb8i7eVLUjuCsxb5TYLcKIyO8fxljByd7vs FIPAF52nDoQlUk2ncVC1DFixEsn5PKPfQHIYZcrsgN+5M3pCLa2r+54REmdWHNrr9Ibi B0h0XZ1qHE8w4SOwBbC4QP5DKHTBMY5Ef+D9s84FR8NfJzVzKoQ0A6Xe58/4F/f76DEq D6IQ== 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=LVnoauuZr8uLItSbyMnPGz5PkUjcua4LTFQ0/ysUk8c=; b=d9XAanNF/6BPTr/RUKTx1/Dnb0m0oudGLMzjBTNWW4hT2l+rGneH2rxT3ptIFXmB/l Zmh8tZfh9pb1UUk9ipDRMndRKaUa57GAwijunZx53BPPxHopwmWfNySGylk2n8IVav7V mhWD0vZu3ojmrQT0ZfLEFdk+fRLBbifewP+8i/dEDMpuF5j1EWgo0hEqfGx7LyocOV0p vHADQTfby3JH5lD1nBIijx9qkpfBoV1YYFcrwC9aK9XKS0Q232bV+HCUv8vB+e0XSFWL SnIChbMCW9A4U3VRsPrlxkM10uJXzfJchzdMe4fKbaQXhTo72IFIhjJUFuufhdbrUmGl S3wQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=WwHP6jCk; 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 nc11-20020a1709071c0b00b00722fc335c77si817070ejc.213.2022.06.22.10.08.34; Wed, 22 Jun 2022 10:09:02 -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=WwHP6jCk; 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 S1358858AbiFVRB3 (ORCPT + 99 others); Wed, 22 Jun 2022 13:01:29 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38376 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236323AbiFVRBZ (ORCPT ); Wed, 22 Jun 2022 13:01:25 -0400 Received: from mail-oi1-x230.google.com (mail-oi1-x230.google.com [IPv6:2607:f8b0:4864:20::230]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9EAF43ED02 for ; Wed, 22 Jun 2022 10:01:24 -0700 (PDT) Received: by mail-oi1-x230.google.com with SMTP id h65so21489886oia.11 for ; Wed, 22 Jun 2022 10:01:24 -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=LVnoauuZr8uLItSbyMnPGz5PkUjcua4LTFQ0/ysUk8c=; b=WwHP6jCk3Nze/7kPccCRU1vx79tiz+LJO92F+hDHKdk5/KLSp1hXgzN/nHkDRTleu6 9oK92Mtps6u0DLuiWlSV8dPlAFBvK8wcaNRyvqDjtKMmCyTA4R7YBAh3W1KMO0+Z0/8P TQIJqAOH1AC9I8oI8lxqNbb8kc2hdaMb4sFt5loOrifXmt6cIoVQq86ZtA5Fqa4KD2tX 9yZEJ7WGj04uRGHDHVuEIZ9gxP+H7XD9B4h06Ts49NF/MM+sdG9321EwLHl21+zZoieb t6I8TGiVrGc9+bMf/ToYky2xwVxh74u0y/kWKyJJ3UgSB28QzkcA36jxllSf8UObPugm 5DCg== 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=LVnoauuZr8uLItSbyMnPGz5PkUjcua4LTFQ0/ysUk8c=; b=RTHiuE1gYtrqjPMZhcF3NsUqFLzFW8YqPgb+BcVsv6dc6sgfAEowAZGsRpZj9J1s0T CNEVW+culvGjjAQKrS1vOdkYzXgyTs1TNWKIqFQfgQnMK1ibp5VMJ9DzSzoNQOLM90aN NBU4PC1ze5wIByFzU6bbJXNJjacY/nGvmPdOY0lh/BESVkTKzKCqa8HXhaK5nb+Wj7uK xNqvojN3tDGati8SBDSBuxQOwKMu4D77MiTYYZXQ0+ru+HToWNyUU6U4GSeDOBiLwpwo P/2WJk+NB1yfq8Mhm5HTuvW12C369BiOylpgtZ9aLtf5RALeL3U3h17hTx0NXOPJZf0I 9G9A== X-Gm-Message-State: AOAM531NjOUoXce5souyNiOUpy5X6T52ztMeb3o/kv/t5wJxry9G+Gm1 mJ02BTzmdNQlXZekX+VacAWZx9/9VZG4tker8Nk= X-Received: by 2002:a05:6808:1926:b0:32e:b1dc:98f4 with SMTP id bf38-20020a056808192600b0032eb1dc98f4mr23312009oib.126.1655917283877; Wed, 22 Jun 2022 10:01:23 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Dong Aisheng Date: Thu, 23 Jun 2022 01:01:12 +0800 Message-ID: Subject: Re: [PATCH RFC 1/2] regmap: add option to disable debugfs To: Mark Brown Cc: Aisheng Dong , "linux-kernel@vger.kernel.org" , "l.stach@pengutronix.de" , Peng Fan , "shawnguo@kernel.org" Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE 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 Thu, Jun 23, 2022 at 12:48 AM Mark Brown wrote: > > On Thu, Jun 23, 2022 at 12:42:51AM +0800, Dong Aisheng wrote: > > On Thu, Jun 23, 2022 at 12:27 AM Mark Brown wrote: > > > > cache_bypass is only going to be true if something enabled bypass, why > > > would a device that doesn't use a cache enable bypass? It does get > > > turned on transiently by things like patching but those only make sense > > > if the device can be accessed so caceh_only shouldn't be on then. > > > It was enabled by default according to the code: > > __regmap_init -> regcache_init > > Ah, right. That makes sense - we should relax the check to only apply > if there is actually a cache. If we don't remove the WARN_ON in regcache_cache_only(), how would you suggest the fix? Otherwise we can't call regcache_cache_only() for imx blkctl which does not have a cache. diff --git a/drivers/base/regmap/regcache.c b/drivers/base/regmap/regcache.c index 2eaffd3224c9..da1702fd57cc 100644 --- a/drivers/base/regmap/regcache.c +++ b/drivers/base/regmap/regcache.c @@ -495,7 +495,7 @@ EXPORT_SYMBOL_GPL(regcache_drop_region); void regcache_cache_only(struct regmap *map, bool enable) { map->lock(map->lock_arg); - WARN_ON(map->cache_bypass && enable); +// WARN_ON(map->cache_bypass && enable); map->cache_only = enable; trace_regmap_cache_only(map, enable); map->unlock(map->lock_arg); Regards Aisheng