Received: by 2002:a05:7412:251c:b0:e2:908c:2ebd with SMTP id w28csp2764565rda; Wed, 25 Oct 2023 11:34:25 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFutKLPS7GQF7IO2iUlx6hhKm3ekoJl97UyAMP0sJj/xG2Ou/lMXrt5dVieABUeHwKHpB33 X-Received: by 2002:a25:55c5:0:b0:d9a:4b66:72a4 with SMTP id j188-20020a2555c5000000b00d9a4b6672a4mr611316ybb.31.1698258853937; Wed, 25 Oct 2023 11:34:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698258853; cv=none; d=google.com; s=arc-20160816; b=YaU6YEMQlhjNZw1JcbbQr4zV+gWIfjtPugm2DWRtcV8ImB7Qwg3Nm4yG/gfmVSQ79Z rZHWd18mh9wIyzHudhfDcx23u71KaPYUBEdEu9UQ7MjiCLFDCwSUZZjib/mFyNIwv2Gx 8MUcTNFZu0I/hhhqspuqsXBAQYuVC7YzvS0wqZctBJQEFH6zGswcIh75X29G7AquYzJu YGcokSxx6nIkJAk+w5Ck7ZMVUlE1fvoaHjbHzgWEdU1on0ySL6O+CBbMlrEK0PMhlXnF DeXIgL0dqKHwOazy/P/iuyzAH4IfUAH1H6KnI2f+B1dlZBmqXUGqOYuzDQm6aoskoMuA BJ5A== 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; bh=WpkR2SC0Z3F+c5Zy3YWvA3vZVTXkQprrAwGH4dCF6tc=; fh=V+DOJ99i9eNHD7UNe+Sf5fvH0CME5Bb09e9efVgvtEs=; b=SqRMASGC9noP1BfjH2TIDLLP77eS5vvTblDqlG2ZJVshu49xknYDgw8m4kMwMm17P4 T/W7X/8zcPU6SrCT6mmD7pYIiwu4uFtYjxOWOD2EcA3UqkOOcwCbr/26PtZNmXgDL0Hy EYoJDyKN5V19KpMKHHAMz2R8FSzaHgITo90hFF6HZGqKUsmeD/KiRARUgpN1AElCf01p pDlw8iqY29epPUJuIet+VAFREIRdInWCSIjdnc9YgZkYqAdIqsS02kGW7j9lylqRsEmr aERRlNx3rcK277pjLqzQXJGivZqQbCRamvcL9fJ+JvtnH1JPHqn+A6v4Sd3AKFIgVsKe Kacg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 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 fry.vger.email (fry.vger.email. [2620:137:e000::3:8]) by mx.google.com with ESMTPS id w135-20020a25df8d000000b00da04189c6b4si5447353ybg.404.2023.10.25.11.34.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Oct 2023 11:34:13 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) client-ip=2620:137:e000::3:8; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 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 fry.vger.email (Postfix) with ESMTP id B26148072A16; Wed, 25 Oct 2023 11:34:10 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230087AbjJYSdw convert rfc822-to-8bit (ORCPT + 99 others); Wed, 25 Oct 2023 14:33:52 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59928 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229522AbjJYSdv (ORCPT ); Wed, 25 Oct 2023 14:33:51 -0400 Received: from mail-oa1-f50.google.com (mail-oa1-f50.google.com [209.85.160.50]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A80CFDC; Wed, 25 Oct 2023 11:33:49 -0700 (PDT) Received: by mail-oa1-f50.google.com with SMTP id 586e51a60fabf-1ea1742c1a5so3742fac.0; Wed, 25 Oct 2023 11:33:49 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698258829; x=1698863629; 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:message-id:reply-to; bh=lS7dc6OeEagjVnOXqO7ndPxuPeYtv6s3DDu32hsvyZo=; b=EyMebHsnQSqqipkJMvdOvcWP9rZAOsfQvUnIbcDE3MSkeBNDpQ2OO9gnKGFiSfPTD4 /nb7TeZIWdPNfUBEgQ3SCnv9ajvwapDzuIlIXjdbDSsVhiNzZlFxUbs5dXQ/ZJ3Qr3ex IJkH2TILovmO/fM5i1wzsL8pPYE8u+DX/YvntrSDwpRK3NxfrSN+zhmXAAr7gQW1c9+z 4BHPhcXMg4J1qjVTazfiEN7soAwcSHUa+TJUFW3lbj5Z+0/pj/fALRTIAANHGaRMedJE JhB6MjbiTKePw2VVmHKjY0QaUwU4Js3rTfZt49r7M1aAi24EEniqCHT8PeG8ocYhDpxz nxww== X-Gm-Message-State: AOJu0YzwBTgHD/bKyrGjLWRAx2aTaEW8dOJc1OqK1yFGWlOL8xRihvKS ifw6F4P5jkvXjOsnWxhcUqqJYtuIuYEzK4OQkJGliugno9E= X-Received: by 2002:a05:6870:f60b:b0:1d0:e372:6cf8 with SMTP id ek11-20020a056870f60b00b001d0e3726cf8mr16666905oab.2.1698258828862; Wed, 25 Oct 2023 11:33:48 -0700 (PDT) MIME-Version: 1.0 References: <20231025053833.16014-1-raag.jadav@intel.com> <20231025055345.GI3208943@black.fi.intel.com> In-Reply-To: From: "Rafael J. Wysocki" Date: Wed, 25 Oct 2023 20:33:37 +0200 Message-ID: Subject: Re: [PATCH v1] ACPI: LPSS: use acpi_dev_uid_match() for matching _UID To: Raag Jadav Cc: "Rafael J. Wysocki" , Mika Westerberg , len.brown@intel.com, andriy.shevchenko@linux.intel.com, linux-acpi@vger.kernel.org, linux-kernel@vger.kernel.org, mallikarjunappa.sangannavar@intel.com, bala.senthil@intel.com Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8BIT X-Spam-Status: No, score=-1.0 required=5.0 tests=MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on fry.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 (fry.vger.email [0.0.0.0]); Wed, 25 Oct 2023 11:34:10 -0700 (PDT) On Wed, Oct 25, 2023 at 8:21 PM Raag Jadav wrote: > > On Wed, Oct 25, 2023 at 08:04:44PM +0200, Rafael J. Wysocki wrote: > > On Wed, Oct 25, 2023 at 7:53 AM Mika Westerberg > > wrote: > > > > > > On Wed, Oct 25, 2023 at 11:08:33AM +0530, Raag Jadav wrote: > > > > Use acpi_dev_uid_match() for matching _UID instead of treating it > > > > as an integer. > > > > > > > > Signed-off-by: Raag Jadav > > > > > > Acked-by: Mika Westerberg > > > > I was about to apply this, but then I realized that it might change > > the behavior in a subtle way, because what if the _UID string is > > something like "01"? > > I checked the git history and found below. > > commit 2a036e489eb1571810126d6fa47bd8af1e237c08 > Author: Andy Shevchenko > Date: Tue Sep 13 19:31:41 2022 +0300 > > ACPI: LPSS: Refactor _UID handling to use acpi_dev_uid_to_integer() > > ACPI utils provide acpi_dev_uid_to_integer() helper to extract _UID as > an integer. Use it instead of custom approach. > > Signed-off-by: Andy Shevchenko > Reviewed-by: Hans de Goede > Signed-off-by: Rafael J. Wysocki > > diff --git a/drivers/acpi/acpi_lpss.c b/drivers/acpi/acpi_lpss.c > index c4d4d21391d7..4d415e210c32 100644 > --- a/drivers/acpi/acpi_lpss.c > +++ b/drivers/acpi/acpi_lpss.c > @@ -167,10 +167,10 @@ static struct pwm_lookup byt_pwm_lookup[] = { > > static void byt_pwm_setup(struct lpss_private_data *pdata) > { > - struct acpi_device *adev = pdata->adev; > + u64 uid; > > /* Only call pwm_add_table for the first PWM controller */ > - if (!adev->pnp.unique_id || strcmp(adev->pnp.unique_id, "1")) > + if (acpi_dev_uid_to_integer(pdata->adev, &uid) || uid != 1) > return; > > pwm_add_table(byt_pwm_lookup, ARRAY_SIZE(byt_pwm_lookup)); > > So if we consider the original logic with strcmp, which is more inline > with acpi_dev_uid_match(), "01" should not be the case here in my opinion. > > Thanks for sharing your concern though. Well, this means that what the patch really does is to effectively revert commit 2a036e489eb1571810126d6fa47bd8af1e237c08 and use the new helper instead of the open-coded check that was there before, so all of this information should be present in the changelog.