Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp2557582rwb; Mon, 3 Oct 2022 02:31:30 -0700 (PDT) X-Google-Smtp-Source: AMsMyM7Q4yUTLaOybfDY65JhoyiX4DZHNNJP4275KqSNitsJxa6Lsy9UwhglEUI+d4BKo56to4EZ X-Received: by 2002:a05:6402:42cf:b0:457:ae6f:e443 with SMTP id i15-20020a05640242cf00b00457ae6fe443mr18254251edc.299.1664789490500; Mon, 03 Oct 2022 02:31:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1664789490; cv=none; d=google.com; s=arc-20160816; b=M2ExCcAyiySwpFKg0WRTrzTe7nWBHGWDF+OEpIaqaJglUJ2xktlJO2uWl/Ouei3GB2 mhsOf6LzElPHcXnNyOFp5JdnPKUphO27XCkD2uy8a2BrwtYNBd0XfFSzZZ3MgbJhDy+k ylQgk8O1tgmfgeNUasmUNCNu3Bmfljp5kJFOtEWTjFJ6Emmt/9mfTJnPqF950vqCK7/s qq2PDhXZYFa48wJrckdIOY+NvJWYg/tWh1yj56XCWeigZsRKnnZQQlA6jzKvH3RQTxRJ zMARQNC9nfZl47eRqm2tb6SzXO03QfweYC8n2zjOtuO+9lhKb6qJPvrHdu2LHSUlS/yS NsGA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=eeOP76qilVDoKN6hbUCrPoCX6Cv4rNDPUv2ZrQEEc7o=; b=Qi81d6YIwE4p9xYCuTfnL75FwbHwFGFE9mpfoMulp5hdSd036OIar6GknHg5XApJzE //WrmDwKmgPekZFkXnK+ZU2sPrj12Diem59Wzx6EkfECbgJyDz5g71Vy1ZL5nO2MTrHq Rw4FqQZ6f0YoDYBGBultpWrST9S81zouItUjz5u+BoKIEI7jQaHs3SGlX8x2dvs/NkVq ks8K5MUrub5BQCYctKESH1n8CO/HjtBiK6YabA3AnejxZp5lEj8i1DCLN8s+3/VbFYnc os+B6Kt4TPvG4buGeZ8sNrubQZptESNcvBQY9pRe/jQHmF8DrtTZLGKXSf7UUr4O+aEt w6pw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@melexis.com header.s=google header.b="G+DZzrg/"; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id y7-20020a056402134700b0044eb6f979d7si7158175edw.152.2022.10.03.02.31.05; Mon, 03 Oct 2022 02:31: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=@melexis.com header.s=google header.b="G+DZzrg/"; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229888AbiJCIoS (ORCPT + 99 others); Mon, 3 Oct 2022 04:44:18 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46534 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229568AbiJCInz (ORCPT ); Mon, 3 Oct 2022 04:43:55 -0400 Received: from mail-oa1-x36.google.com (mail-oa1-x36.google.com [IPv6:2001:4860:4864:20::36]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 359031DA54 for ; Mon, 3 Oct 2022 01:20:55 -0700 (PDT) Received: by mail-oa1-x36.google.com with SMTP id 586e51a60fabf-131dda37dddso11185741fac.0 for ; Mon, 03 Oct 2022 01:20:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=melexis.com; s=google; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date; bh=eeOP76qilVDoKN6hbUCrPoCX6Cv4rNDPUv2ZrQEEc7o=; b=G+DZzrg/pPAkDweW+0Wuo/OgHDY8mXb1rvpL++BBZlcPl59Farl7hTSoXctp4SIUAZ DeCevIbgE8IrtE2zN8vJOjejPzdxyN9GSSZxNB/JpVIXXIa19hqWgq8uPdqdIG2I7k7v SNbnAqoD8Wkxujs5lkfbEbwdE/yjO7IpvL0k0SNOL+kj2cIhIJzSuifPjCZHnIHf/kWo +KcZhDQocqPVHYolOicFtVhvfXz+flbhhWHidQpb+9AXdpe5W4ngKx2vMW2QkMleUBzn MDgUDlJGEUMfKRkYIhhr5Eo44TJYhA4ZheoZKLafvaakO0ypl+VxAsXO71miEaxR0AI7 R/Ww== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date; bh=eeOP76qilVDoKN6hbUCrPoCX6Cv4rNDPUv2ZrQEEc7o=; b=cNb/atCJmAmdy4HR0+BIebfnuPezaknVtnIinMNLmVJq5JA1GFAkNk2uNqVOOeLK/J o90zHjfhpeLIFYrnychV4NGMskQAxuwqR//nLcG/Jg3wtqyfLZPnXTivIrcWLHRnIUCP We6mrpfraWh0m+ZfdWo5dLajA8ZzBpExVexGA6Bw4y5qXxRELR1V1Spcc4EXFQWMam5Z YxOBLUrnC8MRhqa1325QP0Zab6KqN2OLtoMgCSSB+TuVu7YYdyRDX13kbBO/JWYCZeyo xddgEtkFPpaBwGwwu6t6LTikiaJUlRsAZU0AnpFxZiCJnkK9G6U0U/rgrEFJG1yAhtkQ +rZg== X-Gm-Message-State: ACrzQf2I1iwX+hLquIiwyp89vnD2/s2qEtHMTuxOXEixk3Q+xo82/uqr iBx07nvytzqWhm2OPs5k8c+MNakl7L8cefpzehlzOEZMJ7k= X-Received: by 2002:a05:6870:d6a9:b0:127:fb20:c5c0 with SMTP id z41-20020a056870d6a900b00127fb20c5c0mr4852830oap.175.1664785254539; Mon, 03 Oct 2022 01:20:54 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Crt Mori Date: Mon, 3 Oct 2022 10:20:18 +0200 Message-ID: Subject: Re: [PATCH v6 1/3] iio: temperature: mlx90632 Add runtime powermanagement modes To: Christophe JAILLET Cc: andy.shevchenko@gmail.com, jic23@kernel.org, linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_NONE 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 Sun, 2 Oct 2022 at 18:09, Christophe JAILLET wrote: > > Le 22/09/2022 =C3=A0 10:13, cmo-fc6wVz46lShBDgjK7y7TUQ@public.gmane.org a= =C3=A9crit : > > From: Crt Mori > > measurements in lower power mode (SLEEP_STEP), with the lowest refresh > > rate (2 seconds). > > Hi, > > should there be a v7, a few nitpick below. > It was already applied, but I can spin a new patch for the suggested changes (the s32 is mostly there because before this patch it was returning value for further bit manipulation). > > > > + ret =3D regmap_read_poll_timeout(data->regmap, MLX90632_REG_STATU= S, > > + reg_status, > > + (reg_status & MLX90632_STAT_BUSY) = =3D=3D 0, > > + 10000, 100 * 10000); > > + if (ret < 0) { > > + dev_err(&data->client->dev, "data not ready"); > > + return -ETIMEDOUT; > > Why not "return ret;"? > If you came to this point there were already several i2c reads, so I think it is more important to convert those to timeout. > > mutex_lock(&data->lock); > > - measurement =3D mlx90632_perform_measurement(data); > > - if (measurement < 0) { > > - ret =3D measurement; > > + ret =3D mlx90632_set_meas_type(data, MLX90632_MTYP_MEDICAL); > > + if (ret < 0) > > + goto read_unlock; > > + > > + switch (data->powerstatus) { > > + case MLX90632_PWR_STATUS_CONTINUOUS: > > + measurement =3D mlx90632_perform_measurement(data); > > ret =3D mlx90632_perform_measurement(data); > and > measurement =3D ret; > on success would be less verbose (no need for {}, and save 1 LoC) and > more in line with mlx90632_calculate_dataset_ready_time() above. > I wanted to change as few lines as possible to avoid clogging the patch with unrelated changes. Also in most cases, we will be in-success here, so limiting the number of variable copies in the success path should be the priority.