Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp28325pxb; Mon, 2 Nov 2020 13:04:17 -0800 (PST) X-Google-Smtp-Source: ABdhPJwPqNGIJQd2Wv3EYg8ef/48mxnyaNjptoMGu1Venngf1Sdjsx/x4AGQmTG3K6uC27CTP+7w X-Received: by 2002:a17:906:491a:: with SMTP id b26mr3740086ejq.385.1604351056725; Mon, 02 Nov 2020 13:04:16 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1604351056; cv=none; d=google.com; s=arc-20160816; b=EC91i2v3fkfnlVNuuSTlk0F5CNWG4agGU3+F6Ei7/jel4oDFDVuiX8ZD1vB9oyhAdy YcCt3BxqG8DNBL+jF2rXCoT02MdLrpagI+Ilz9auRvwT2IPh5qCRIy5HqHw0tjaJ9Bad Oh7qRvqwgX6X8t+RhpcEhT+u5rC+ZXWIUv15oFgsbOmpJ6qYfKu0CJk1v0BL3RQ+HcBE NTtup/hSyvij+IZEjp7bjF5ucpCacHupXEZkupzzK748WEcqsECmH41oTOETEVkhrRqY IvA1Ht2YAI08ziDzm4VacyPpqMN+n6lTJEpc8BCAVNnmTSsFzV6BExT+92TdtidDfWSg GObw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:ironport-sdr:ironport-sdr; bh=cmEACPE+Xq0EsRjgjF6sDKdapT6N5DzkFXA7KCAaxqI=; b=Kudh4fCJfQwXXAtZc4+b+VWhoHZ/V/Hmr015CM7nyODEXtYZyVNB1eYeKuNX/u9A0B mjIOnWWWXJ8inbry4w7FI4rru1n5MftIFjKo0l4WngzfbX3uKWqJ/L1ERIcI2l7nTYET Kn5nzit22EBcSJaJGDdnQ9okLpIzCc4NaEOJyb4ge48vz6/AojoJfJ/R3dhE6gxJ3WzS 8kIEAOtzo92nY4oCPMSA+X0srAaNwzZWBYVOZOClSbQ5vGDkWPCYTJ8T9JOX+0v9J3rJ SqzHt5rzpJq52qGHogjG06voWTcs/71uYndVMViRiTpOo0783eEmfNxoGwVtY8w5sokA 1zyQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id z6si11040766eje.302.2020.11.02.13.03.54; Mon, 02 Nov 2020 13:04:16 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727142AbgKBVAx (ORCPT + 99 others); Mon, 2 Nov 2020 16:00:53 -0500 Received: from mga17.intel.com ([192.55.52.151]:16890 "EHLO mga17.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725801AbgKBVA2 (ORCPT ); Mon, 2 Nov 2020 16:00:28 -0500 IronPort-SDR: uG8cB7L4HRZ6daE6bCaA8NDIkjSFIm8Bjr6//A7ygg0byArITsaXNDHX9BxGFYTfTaBqMiLKwn zIg+StRUqJMw== X-IronPort-AV: E=McAfee;i="6000,8403,9793"; a="148807055" X-IronPort-AV: E=Sophos;i="5.77,445,1596524400"; d="scan'208";a="148807055" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Nov 2020 13:00:28 -0800 IronPort-SDR: KQ+SNPzFTT4B16KXnEVj9TbVs966y4HJPKIsychEFbktrvaujLszxuX8PDeA3RqqLWPHQv2h7i yFcUIeYMS5+A== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.77,445,1596524400"; d="scan'208";a="305572035" Received: from black.fi.intel.com ([10.237.72.28]) by fmsmga008.fm.intel.com with ESMTP; 02 Nov 2020 13:00:26 -0800 Received: by black.fi.intel.com (Postfix, from userid 1003) id A81DB12A; Mon, 2 Nov 2020 23:00:25 +0200 (EET) From: Andy Shevchenko To: linux-acpi@vger.kernel.org, Greg Kroah-Hartman , linux-kernel@vger.kernel.org Cc: Andy Shevchenko , Kuppuswamy Sathyanarayanan , Bjorn Helgaas , linux-pci@vger.kernel.org Subject: [PATCH v4 0/6] resource: introduce union(), intersection() API Date: Mon, 2 Nov 2020 23:00:19 +0200 Message-Id: <20201102210025.53520-1-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.28.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Some users may want to use resource library to manage their own resources, besides existing users that open code union() and intersection() implementations. Provide a generic API for wider use. Changelog v4: - added Rb tag (Rafael) - Cc'ed to LKML and Greg (Rafael) Changelog v3: - rebased on top of v5.10-rc1 - dropped upstreamed dependencies - added Rb tag to the last patch (Mika) Cc: Kuppuswamy Sathyanarayanan Cc: Bjorn Helgaas Cc: linux-pci@vger.kernel.org Andy Shevchenko (6): resource: Simplify region_intersects() by reducing conditionals resource: Group resource_overlaps() with other inline helpers resource: Introduce resource_union() for overlapping resources resource: Introduce resource_intersection() for overlapping resources PCI/ACPI: Replace open coded variant of resource_union() ACPI: watchdog: Replace open coded variant of resource_union() drivers/acpi/acpi_watchdog.c | 6 +----- drivers/acpi/pci_root.c | 4 +--- include/linux/ioport.h | 34 +++++++++++++++++++++++++++------- kernel/resource.c | 10 +++++----- 4 files changed, 34 insertions(+), 20 deletions(-) -- 2.28.0