Received: by 2002:a05:7412:d8a:b0:e2:908c:2ebd with SMTP id b10csp92055rdg; Tue, 10 Oct 2023 05:20:01 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFw7bOAEtc00ekjGt4NArWr4HhT60oPPQbC5x8GjwDrUvQBhylZSKiOG9f0UcIqc3eRuJkp X-Received: by 2002:a05:6a20:8f1d:b0:16b:79b3:210b with SMTP id b29-20020a056a208f1d00b0016b79b3210bmr11752350pzk.31.1696940400534; Tue, 10 Oct 2023 05:20:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1696940400; cv=none; d=google.com; s=arc-20160816; b=Uy5blprB+rDwBb0Jk62Un3yk4lJ+/Xedahjd5N30M0uz0qTUlFUxtmHDQnsI3Ibwr7 kkcr3awH0VCXcbZj4K4r/yqK5MGddnMHDkC5ncfVsK20DnfjEm7UBjYHwS26Yvt3ARk9 LelYZuRJWrxt8lbbKJzs65DNDyb/XCTUP4wSvdTc5oFMdYNrAQo0mcfJvtrOLmbqLM3v K0x2HO/wUQqTIHciT/ertwAUhlcP82W839fcoMoqrWFJDnwVEmblXPEWy0fadqIUv6Lh vDrKOgZWup7FYelyjJaLx+vl56c+4qINNegAKjIaV0SWNTwQ9RnmW03qt50hmBkKzCZL WKZg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=qw1TcF1Sl8PfZydICTpHvWjmXyVJFe9OKPk/RSlsRME=; fh=AfM8wbkFcXZ9m0/zB/hCrnSOXu1WVFFxf81izzwkKmQ=; b=HDJb2oJ2J8Yk62BxR0XN5SQVMVjJcWEma9jvYo4pufhXXSnNMseg5J1zzzbEOV/yv7 k0kNkeWXyo0ZHSiME6za9xapmMuDmVKci+wa6VEn5DK5TQmBekYzesaC0JVJHGOMr3bQ ZQNf7Xd5RKbEcXHNhj+XjZgo/90r2fOtEGdnq5GlqqAbMVjuSpGO6lnsuKesiOCGNWbH fjv/xldGS5Y8Nsbm6+C1xpbC/fp6NHj8qL75C6UPvEArzj2mEZji4u/be4/XPNUC03+Z QVJF5RWL4LoWyIv8w2JOPCymIVDLt9tEp5rqwgIshT//dV5y2wv+6jh8dGZWPdsLHk/A YVHA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=BdPOSZBs; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from howler.vger.email (howler.vger.email. [2620:137:e000::3:4]) by mx.google.com with ESMTPS id g5-20020a170902d1c500b001c7755dccbcsi11238463plb.619.2023.10.10.05.20.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Oct 2023 05:20:00 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 as permitted sender) client-ip=2620:137:e000::3:4; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=BdPOSZBs; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by howler.vger.email (Postfix) with ESMTP id 0744E8023916; Tue, 10 Oct 2023 05:19:58 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at howler.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231697AbjJJMTr (ORCPT + 99 others); Tue, 10 Oct 2023 08:19:47 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50646 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231502AbjJJMTp (ORCPT ); Tue, 10 Oct 2023 08:19:45 -0400 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1D795A4 for ; Tue, 10 Oct 2023 05:19:43 -0700 (PDT) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 72D09C433C7; Tue, 10 Oct 2023 12:19:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1696940382; bh=sEVlrLrAZSdHFXAv0vW7xg1SHdyTN9p2QBUnItRsFbA=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=BdPOSZBsPAHmivXoJZBs36ei4YrGgNB9IRansk+2wIAaxEghTX8MvO25Q58xFyO92 d43t6B/xohkgGgBQWIrA9u4Tao5p2A1mauEfueMjXw9pso+WKeDgtSJRFtwbZH4TZz ouSIKuYC3pVM0jfOCqidRrClgel+isHmjicigarZeC7rIL6sPsUhhQ9+qS4McGqMBO IEwArTTsreKIt36wR5Rfbq6bITZ9EbPMSCTfWx3q1j4KYUOTBR6+17SztT6xLwETEk /fQKivkWkDRwM450ZxVn9+5OZ49i8g2UH8fK6cyugwYOhOPZT60OSftZ4i5FJvo+Oy PtktLz45TyFVw== Date: Tue, 10 Oct 2023 13:19:36 +0100 From: Mark Brown To: Oleksij Rempel Cc: Liam Girdwood , Rob Herring , Krzysztof Kozlowski , Conor Dooley , kernel@pengutronix.de, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org Subject: Re: [PATCH v1 3/3] regulator: fixed: forward under-voltage events Message-ID: <5e51792a-cc93-4364-a51b-c2b116d89369@sirena.org.uk> References: <20231010085906.3440452-1-o.rempel@pengutronix.de> <20231010085906.3440452-3-o.rempel@pengutronix.de> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="sc4/D+hultAuc0Xk" Content-Disposition: inline In-Reply-To: <20231010085906.3440452-3-o.rempel@pengutronix.de> X-Cookie: I feel partially hydrogenated! X-Spam-Status: No, score=2.4 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_SBL_CSS,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on howler.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (howler.vger.email [0.0.0.0]); Tue, 10 Oct 2023 05:19:58 -0700 (PDT) X-Spam-Level: ** --sc4/D+hultAuc0Xk Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Tue, Oct 10, 2023 at 10:59:06AM +0200, Oleksij Rempel wrote: > Add handler to forward under-voltage events. > On systems for more or less complicated regulator chains we need to > forward under-voltage events to actual driver which need to react on > them. It isn't clear to me why this would be implemented in one specific driver, nor why this would be done unconditionally. Could you provide some information on the problem you're trying to solve here? This feels like something that should be a core feature. > +static int reg_fixed_regulator_notifier(struct notifier_block *nb, > + unsigned long event, void *data) > +{ > + struct fixed_voltage_data *priv = > + container_of(nb, struct fixed_voltage_data, nb); > + struct regulator_dev *rdev = priv->dev; > + > + if (event != REGULATOR_EVENT_UNDER_VOLTAGE_WARN && > + event != REGULATOR_EVENT_UNDER_VOLTAGE) > + return NOTIFY_OK; > + > + regulator_notifier_call_chain(rdev, event, NULL); This would be better written as a switch statement for extensibility, and it's not clear why the filtering? --sc4/D+hultAuc0Xk Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAABCgAdFiEEreZoqmdXGLWf4p/qJNaLcl1Uh9AFAmUlQVgACgkQJNaLcl1U h9BzmQf8DlvDTySkrhtUhIgfciqU+pjEPtHsKQqoDt7De9vv7WBpPjMCs9c8j27a Bh1J0WSWgde+2u39XUSddSwJyWnNwUdJSM0CeZKXd0bEYPfsVHpCrxVbq3RGes83 sr+3cD6QylEJmNwtmvqiMKfrzfRWZIZIAAJb6a/o1hYY+OgrY1ddK+KAJTIP195t azfhhfMmHANcCAqqsdIJX3++16Wg+fI+XuntB4nb4LKQFfDtOdtuK29rh0Vd3ox6 hODpV3nf4yF2h/QugxX/neL4Cjg8Xi/Tkgq90E557WcMH2MRzYchNfgwFjztfHzK JQWDqvRIw/+u3TdwWkTYuxLw2LlsQg== =K/BW -----END PGP SIGNATURE----- --sc4/D+hultAuc0Xk--