Received: by 2002:a05:7412:d8a:b0:e2:908c:2ebd with SMTP id b10csp742484rdg; Wed, 11 Oct 2023 04:29:28 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHx6H68uq8kFKUiZJzexqYf1CBnkuUvtEI9QplmYPh4mQ8THhnYyl+UPzPCeNzd41rL2HTE X-Received: by 2002:a05:6808:3085:b0:3a8:5fd6:f4d0 with SMTP id bl5-20020a056808308500b003a85fd6f4d0mr23106097oib.49.1697023767837; Wed, 11 Oct 2023 04:29:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1697023767; cv=none; d=google.com; s=arc-20160816; b=ImSqM0/WHngZet6mwzitJxKaKmru4jEVlNLsdM5LZAGMXj/zdT6qSIW+suCVYVAHje 5yklUjY4soEgWsZQbBO1RS0duWSsK5z9Au0dp1uS9aW8BFqobkh8Q281ocDrGVvU+brw 7AsnIoyN0hQQvphxDqFLVNiQuIBlWT8/dedyfv0q+Tec3zn41kqM+pbMM3u1jb8Xf5UN EgdkZcMSAetvFIU1YecwNmVjrD/NSerQ4Eh+JL+I1jXN0d7agT4BqCfxC+sjm2uHWPNZ SSp68v7RjZ2EgGpysjG5RP/fyKAiA4ATW1lnGoU+KRxDKXYlk5XwuLHsmcDrN5SAaTxY xrWw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:message-id:in-reply-to :subject:cc:to:from:date:dkim-signature; bh=ZZjJP7P4Qs9xNGd9stUCt/u8KpyRUYYhRXfkbQcsIDo=; fh=3Y7Ht7EWw/18yRcMHQle9GJUsayF3jozSVIhvuxV6QI=; b=NN6gaqZixESmvKTaH44DCVLxNqCYc5/r429OhHaDOeVOZYk9bKOePjA/u+oNrbWe6d 2iR+/YhK1wR0rEq1j/ULKeZUc/zx6Bu3yMYB58W05yYBblCmc+izrx5BoQIp0i71VkkZ o7x90DFVouCPr+oA0IuYiIjmDLA92zkY2fwzgCQemDfnn5NayeOW0FMqPNRXSSxMGkh0 3CDfRK48d0XmL6atxCLhc9omJNsWRsn+GFOVhpGJNh923CXv1/JsKdPvALh9SR2wsSjv xYTkNwpF8pS/DFaQcCrReO47Cd6K5CiKM7kw8mjT0EsLxWkyfsUar7gq41prx4Chc9qc bwxw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=YghAG74h; 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=intel.com Return-Path: Received: from fry.vger.email (fry.vger.email. [2620:137:e000::3:8]) by mx.google.com with ESMTPS id fj33-20020a056a003a2100b006910070695fsi11919375pfb.31.2023.10.11.04.29.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 11 Oct 2023 04:29:27 -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; dkim=pass header.i=@intel.com header.s=Intel header.b=YghAG74h; 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=intel.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by fry.vger.email (Postfix) with ESMTP id 308B180213A2; Wed, 11 Oct 2023 04:29:25 -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 S1346289AbjJKL2u (ORCPT + 99 others); Wed, 11 Oct 2023 07:28:50 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54344 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1346311AbjJKL2r (ORCPT ); Wed, 11 Oct 2023 07:28:47 -0400 Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.31]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 17807198E; Wed, 11 Oct 2023 04:20:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1697023218; x=1728559218; h=date:from:to:cc:subject:in-reply-to:message-id: references:mime-version; bh=wQggwqpGoqsQbtZ47vm6zVFK/IO32aEH3Qz/VufZSs8=; b=YghAG74hvV6PVe6+FqFoxWGW08KczzP0Yj/PhHri0eCN3ZGxSyxSs7oc 6WS0zwNIdoiOIb2DCsKtMV2vNSe1RViBaLNaTly55SxtQPenYI5H1kz7q wmoOkrpaSAjcG6bzZTQ0qJxqr1mIgBJdrEfdMJkO9B0+vrKIjsV/Ipsvd HRA662Qmap/DVmD/4BgTMQVMdqKlRAqmJeORB7MlkTJtyl/fOvUxkYoLf YTVxWcfGn3xaFhpzXvD1ILMFevs8mXxHl+VpK5LlTKfquKTNRZO5TnYBG rs+Z+lvBjjdI77nyeqB0kolxmQkrvn5woV9VqPMgmL6iQENjRB7ZDBD27 w==; X-IronPort-AV: E=McAfee;i="6600,9927,10859"; a="448835573" X-IronPort-AV: E=Sophos;i="6.03,214,1694761200"; d="scan'208";a="448835573" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Oct 2023 04:20:16 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10859"; a="730462088" X-IronPort-AV: E=Sophos;i="6.03,214,1694761200"; d="scan'208";a="730462088" Received: from opipikin-mobl2.ger.corp.intel.com ([10.252.57.154]) by orsmga006-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Oct 2023 04:20:14 -0700 Date: Wed, 11 Oct 2023 14:20:12 +0300 (EEST) From: =?ISO-8859-15?Q?Ilpo_J=E4rvinen?= To: Bjorn Helgaas cc: linux-pci@vger.kernel.org, Jonathan Cameron , =?ISO-8859-2?Q?Krzysztof_Wilczy=F1ski?= , Lorenzo Pieralisi , LKML , Bjorn Helgaas Subject: Re: [PATCH 05/10] PCI/ATS: Use FIELD_GET() In-Reply-To: <20231010204436.1000644-6-helgaas@kernel.org> Message-ID: <85b2c818-1c43-e633-8179-ec694214ce77@linux.intel.com> References: <20231010204436.1000644-1-helgaas@kernel.org> <20231010204436.1000644-6-helgaas@kernel.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="8323329-951230455-1697023216=:1977" X-Spam-Status: No, score=2.8 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, RCVD_IN_SBL_CSS,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=no 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, 11 Oct 2023 04:29:25 -0700 (PDT) X-Spam-Level: ** This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. --8323329-951230455-1697023216=:1977 Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: 8BIT On Tue, 10 Oct 2023, Bjorn Helgaas wrote: > From: Bjorn Helgaas > > Use FIELD_GET() to remove dependences on the field position, i.e., the > shift value. No functional change intended. > > Signed-off-by: Bjorn Helgaas > --- > drivers/pci/ats.c | 7 ++----- > include/uapi/linux/pci_regs.h | 1 + > 2 files changed, 3 insertions(+), 5 deletions(-) > > diff --git a/drivers/pci/ats.c b/drivers/pci/ats.c > index f9cc2e10b676..c570892b2090 100644 > --- a/drivers/pci/ats.c > +++ b/drivers/pci/ats.c > @@ -9,6 +9,7 @@ > * Copyright (C) 2011 Advanced Micro Devices, > */ > > +#include > #include > #include > #include > @@ -480,8 +481,6 @@ int pci_pasid_features(struct pci_dev *pdev) > } > EXPORT_SYMBOL_GPL(pci_pasid_features); > > -#define PASID_NUMBER_SHIFT 8 > -#define PASID_NUMBER_MASK (0x1f << PASID_NUMBER_SHIFT) > /** > * pci_max_pasids - Get maximum number of PASIDs supported by device > * @pdev: PCI device structure > @@ -503,9 +502,7 @@ int pci_max_pasids(struct pci_dev *pdev) > > pci_read_config_word(pdev, pasid + PCI_PASID_CAP, &supported); > > - supported = (supported & PASID_NUMBER_MASK) >> PASID_NUMBER_SHIFT; > - > - return (1 << supported); > + return (1 << FIELD_GET(PCI_PASID_CAP_WIDTH, supported)); > } > EXPORT_SYMBOL_GPL(pci_max_pasids); > #endif /* CONFIG_PCI_PASID */ > diff --git a/include/uapi/linux/pci_regs.h b/include/uapi/linux/pci_regs.h > index 6af1f8d53e97..833e5fb40ea5 100644 > --- a/include/uapi/linux/pci_regs.h > +++ b/include/uapi/linux/pci_regs.h > @@ -932,6 +932,7 @@ > #define PCI_PASID_CAP 0x04 /* PASID feature register */ > #define PCI_PASID_CAP_EXEC 0x0002 /* Exec permissions Supported */ > #define PCI_PASID_CAP_PRIV 0x0004 /* Privilege Mode Supported */ > +#define PCI_PASID_CAP_WIDTH 0x1f00 > #define PCI_PASID_CTRL 0x06 /* PASID control register */ > #define PCI_PASID_CTRL_ENABLE 0x0001 /* Enable bit */ > #define PCI_PASID_CTRL_EXEC 0x0002 /* Exec permissions Enable */ Reviewed-by: Ilpo J?rvinen -- i. --8323329-951230455-1697023216=:1977--