Received: by 2002:a89:413:0:b0:1fd:dba5:e537 with SMTP id m19csp776061lqs; Fri, 14 Jun 2024 05:36:53 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCWrpFNzmhI1fjrZyYPXJGKD+7ZpN/P2JqQQCJQcHv0fxh/Tnq77X3nvaMMbCfzPnRQ7HD/ohjV3ZY2AXsII2U6nT++z3g27sAE3iP6nkA== X-Google-Smtp-Source: AGHT+IFWf1nW+8+37fP0ddrgBIjCSLe2HMlYLTJD2W6lJSIIHDgunbXUdq7/dQia2Dw+8ZEjz+RI X-Received: by 2002:a17:90a:5b05:b0:2c3:15d1:9f34 with SMTP id 98e67ed59e1d1-2c4db24e6d6mr2569211a91.11.1718368612919; Fri, 14 Jun 2024 05:36:52 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1718368612; cv=pass; d=google.com; s=arc-20160816; b=W3wBiqy1HHJfOr6+6/JSE1zIaVct0BRpaXx2WCCETohpyQOSVZb+Li1vDu4dUYeO0+ dbn0+d1QSKWKdidB3v93HbLJ3Tw334a6o45OeWaPQMXnr40iLpO8sSaaj0GAzBKkB+Pk RJ8b6mk0mdjxCMU1tSQfdLYsoArRXD40UdDTu1lpoJviqNdD8r2R69kX7I3nUCOapZFU 2+GTi8f5PUef4CJR9M6qzCiDsP/ID5AWUfkCRghcLXWFEEjLw1fqA06ew36cvTMSepXQ eC1S1NXqJMQd1P3/TgJuoiaLx0GSLUNNkwn0rllikwSas415uazadsACVlqcLFX/KQi7 1izQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:message-id:date:subject:cc:to :from:dkim-signature; bh=3hnFWxFGO9/vUsfGVd83BNqf2/y7gESamSeU05d1Hss=; fh=lGKRxF9DkXeh2TjbOdhZa9lyiHON+/Ln2/uOCMrwko8=; b=uJY0xFqcxEO+fVzzrbNmpKqBatjiknNtb7elCmhRV+E2Md+dN4wd5jAwOrqi44XBhC LSAHwo6NKX0gQrnjt5c9GDEFxYq4AvmItb3N6OHChskfWXUtbaE8ZgzhEdLhiJsIGex6 XneJnkVIfmPqXAGXZ8R3NxiBzjd93GwYAs1wPi0eSV73QdxwB4DPSsn1tsaGd/CBho5R FFYnzKdnWypRgQvDy99ReMg6Eq2YA30PCd3XdEyuiY4PZCs/zXQDM/oEmFzSAqEfuOmB jImDtW6n8l+FTv/FS46HwzKj2kXqnSxfb5oFkDmymRcnChlh1rDXUk7nYi/oAZGVdR9I dQQw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=iayTsd34; arc=pass (i=1 dkim=pass dkdomain=intel.com dmarc=pass fromdomain=linux.intel.com); spf=pass (google.com: domain of linux-kernel+bounces-214732-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-214732-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id 98e67ed59e1d1-2c4c4706babsi3724035a91.119.2024.06.14.05.36.52 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 14 Jun 2024 05:36:52 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-214732-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) client-ip=2604:1380:45e3:2400::1; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=iayTsd34; arc=pass (i=1 dkim=pass dkdomain=intel.com dmarc=pass fromdomain=linux.intel.com); spf=pass (google.com: domain of linux-kernel+bounces-214732-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-214732-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 58F42289D24 for ; Fri, 14 Jun 2024 10:07:48 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 2C00A149E1A; Fri, 14 Jun 2024 10:06:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="iayTsd34" Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.10]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E8636148319; Fri, 14 Jun 2024 10:06:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=198.175.65.10 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1718359581; cv=none; b=kyHQFZ08F9eGoPnWBccgrFmBlV6upF93qBIQ0TdqPcN63qXrPNui706iXPARmCDHn0e74HStsw01rSUleqA205fciCnTjX0BJa4OeQkqQs9JGIBvhYOpm/yMw0VG7F1MEMpG5z0i00DZUrENQh2DBTfc/eQeSHktHiCmJ77KtU0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1718359581; c=relaxed/simple; bh=M+wudfRew0zZ0o2jEhGKUvusyJLRH89lvhLCPTPKDJc=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version:Content-Type; b=jdAYE9vjqhtGx51YLDic+6gXif9YSVLfzP+ftu91XuC4/OIrqNE+L00XcRmYpAcbx9LHlUPe2yKj6msQS9U3JwiQ8SKwqC31QsUhasfGcf5PR5ck0Dq6V5CvFmRjbm969VwCuW3orw56LQjk3F8hHV+GkDommj8xD5FLvv+Qt7Q= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com; spf=none smtp.mailfrom=linux.intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=iayTsd34; arc=none smtp.client-ip=198.175.65.10 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=linux.intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1718359580; x=1749895580; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=M+wudfRew0zZ0o2jEhGKUvusyJLRH89lvhLCPTPKDJc=; b=iayTsd348RioBTVogaMcGVtwRvwKQ6zbb5ZY0+VfC4yUFROfPVnN4oB7 NlSVfMUQFkCUTu9DHcDfUXjAgYeXx9TXgHgIK5EEzUE1tq9hbcEeqUkqr vGBGvMPdF+unkysdNgZ4Iu4XAYfBeMOlNbF0mlfu6qk8SqmSdw2hSUq7J 6dsSOhdX9034V8Z0nCELKCrM4K8gMsMtPG2xBuzrbTWak3Sb3uJazWIF3 AIrg4qtD2GDGpz8YhPAuG8cwRTLyawoJKl8jnbJh+0WjJ1NS+vOH3BPDR sTlA/46g3p9URsyeIYSmwOf/yf5pXQyXW7l1etj6PQbflCPoDFNQ2ZxAS g==; X-CSE-ConnectionGUID: Dfyh1Pw4RFWffGyXK7JNuw== X-CSE-MsgGUID: ECsfw+lMSTChVR3HS+si3A== X-IronPort-AV: E=McAfee;i="6700,10204,11102"; a="32715804" X-IronPort-AV: E=Sophos;i="6.08,237,1712646000"; d="scan'208";a="32715804" Received: from orviesa004.jf.intel.com ([10.64.159.144]) by orvoesa102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Jun 2024 03:06:19 -0700 X-CSE-ConnectionGUID: Swo5ctbJQEaxpmynKRoqug== X-CSE-MsgGUID: GnEecZIsRhGB7Xm97YsUMA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.08,237,1712646000"; d="scan'208";a="45575859" Received: from ijarvine-desk1.ger.corp.intel.com (HELO localhost) ([10.245.247.222]) by orviesa004-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Jun 2024 03:06:14 -0700 From: =?UTF-8?q?Ilpo=20J=C3=A4rvinen?= To: linux-pci@vger.kernel.org, Bjorn Helgaas , Jonathan Cameron , Philipp Stanner , Lorenzo Pieralisi , Rob Herring , =?UTF-8?q?Krzysztof=20Wilczy=C5=84ski?= Cc: linux-kernel@vger.kernel.org, Jonathan Hunter , linux-arm-kernel@lists.infradead.org, linux-tegra@vger.kernel.org, Robert Richter , Thierry Reding , =?UTF-8?q?Ilpo=20J=C3=A4rvinen?= Subject: [PATCH v2 0/4] PCI: Resource helper improvements Date: Fri, 14 Jun 2024 13:06:02 +0300 Message-Id: <20240614100606.15830-1-ilpo.jarvinen@linux.intel.com> X-Mailer: git-send-email 2.39.2 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This series introduces resource_set_{range,size}() helpers to replace often repeated code fragments to set resource start and end addresses. The last two patches clean up nearby code. For now, this series only converts PCI subsystem. There are plenty of resource start/end setting code elsewhere in the kernel but those can be converted once the helpers reach Linus' tree. -- v2: - Improved commit message - Added patch to introduce ALIGN_DOWN_IF_NONZERO() Ilpo Järvinen (4): resource: Add resource set range and size helpers PCI: Use resource_set_{range,size}() helpers PCI: Use align and resource helpers, and SZ_* in quirk_s3_64M() PCI: Introduce ALIGN_DOWN_IF_NONZERO() helper locally drivers/pci/controller/pci-tegra.c | 2 +- drivers/pci/controller/pci-thunder-pem.c | 4 +-- drivers/pci/ecam.c | 2 +- drivers/pci/iov.c | 6 ++-- drivers/pci/pci.c | 3 +- drivers/pci/quirks.c | 23 +++++++--------- drivers/pci/setup-bus.c | 35 ++++++++++-------------- drivers/pci/setup-res.c | 7 ++--- include/linux/ioport.h | 32 ++++++++++++++++++++++ 9 files changed, 68 insertions(+), 46 deletions(-) -- 2.39.2