Received: by 2002:a05:6a10:d5a5:0:0:0:0 with SMTP id gn37csp3415257pxb; Sat, 9 Oct 2021 09:46:18 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwQ4RI/LnwuhvCjpOqc+jSEYrCRlKjSoXCdEVWdhLbW7lGs7ybsAXVjALcLJ59UZH43JAlV X-Received: by 2002:a05:6402:1b92:: with SMTP id cc18mr25552561edb.31.1633797978755; Sat, 09 Oct 2021 09:46:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1633797978; cv=none; d=google.com; s=arc-20160816; b=pC1Xx/ec++obOH0R8lvqCiiV0tEI9CqJsU1uNqhoPhVUUkXYC8I5+qYwA8LwRiF+Em jpK3UCmxbbZGggufWmBfCf10loZRe9dff53+BkaJg59G/1qzNvQBePXz/CD+xpISHdPb 8kydY+9hrS0Se+zwwdwv/svRPAXJpvj/kBgbGXLVuEOZ+T5cmRB+MoEtX7hTlIp/LAfh dFA5CyWrUFruKBb8tiOi23Ofo+1HQX7pnOHBJ1K/kLh78X8R5Qxcgaw+KfyR9bMWcTBl rJoNQ5rScVYUsQ0eEAAULDHel/8IjFTyHzhMuTP5UZu+w+r/CT1QSwY7Wopi+c93PZFh gvSA== 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 :user-agent:references:in-reply-to:message-id:date:cc:to:from :subject; bh=xXYGfr/lQX+bV3V3DFXx1WWrzS2AstejGx0xe30V/aM=; b=ppQnuxfC9bYoOm7BrUOgRbAFnr7DN7+h52Auzx/O5TVUXDvzmDJhsnnArEAymTjFZY FDBZb0Yxdxl0Cewv2J+qmSq5sHSzE+v9FsREP5gWJju6EqOLMuQ1uxGBgN40O4MSH3Zx PSigvOwLCZ3uAD6KOnfSpbG/jnFNtAkxIYOvAwmWy/Sl1e4rrDCn6kJBYxv70oU2xdA0 CPHxXfyrqO1GKQhQ5E2NRIuGmrhZ0l9aN7pWn+WtG5uirOCYly9HIR3Sw5SHSe36sncS 7SvofYiJCP3ZQUKHV9jak52Hw1YzDstC5O6G7pHvYAfgBk/MrhwNyH24YfJxVLecZf+6 ruOg== 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 y8si5674359eda.141.2021.10.09.09.45.55; Sat, 09 Oct 2021 09:46:18 -0700 (PDT) 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 S232136AbhJIQqR (ORCPT + 99 others); Sat, 9 Oct 2021 12:46:17 -0400 Received: from mga17.intel.com ([192.55.52.151]:64740 "EHLO mga17.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232102AbhJIQqQ (ORCPT ); Sat, 9 Oct 2021 12:46:16 -0400 X-IronPort-AV: E=McAfee;i="6200,9189,10132"; a="207482164" X-IronPort-AV: E=Sophos;i="5.85,360,1624345200"; d="scan'208";a="207482164" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Oct 2021 09:44:19 -0700 X-IronPort-AV: E=Sophos;i="5.85,360,1624345200"; d="scan'208";a="658138142" Received: from dwillia2-desk3.jf.intel.com (HELO dwillia2-desk3.amr.corp.intel.com) ([10.54.39.25]) by orsmga005-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Oct 2021 09:44:18 -0700 Subject: [PATCH v3 04/10] cxl/pci: Remove pci request/release regions From: Dan Williams To: linux-cxl@vger.kernel.org Cc: Ben Widawsky , linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, hch@lst.de Date: Sat, 09 Oct 2021 09:44:18 -0700 Message-ID: <163379785872.692348.8981679111988251260.stgit@dwillia2-desk3.amr.corp.intel.com> In-Reply-To: <163379783658.692348.16064992154261275220.stgit@dwillia2-desk3.amr.corp.intel.com> References: <163379783658.692348.16064992154261275220.stgit@dwillia2-desk3.amr.corp.intel.com> User-Agent: StGit/0.18-3-g996c MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Ben Widawsky Quoting Dan, "... the request + release regions should probably just be dropped. It's not like any of the register enumeration would collide with someone else who already has the registers mapped. The collision only comes when the registers are mapped for their final usage, and that will have more precision in the request." Suggested-by: Dan Williams Signed-off-by: Ben Widawsky Signed-off-by: Dan Williams --- drivers/cxl/pci.c | 5 ----- 1 file changed, 5 deletions(-) diff --git a/drivers/cxl/pci.c b/drivers/cxl/pci.c index 9c178002d49e..21dd10a77eb3 100644 --- a/drivers/cxl/pci.c +++ b/drivers/cxl/pci.c @@ -453,9 +453,6 @@ static int cxl_pci_setup_regs(struct cxl_mem *cxlm) return -ENXIO; } - if (pci_request_mem_regions(pdev, pci_name(pdev))) - return -ENODEV; - /* Get the size of the Register Locator DVSEC */ pci_read_config_dword(pdev, regloc + PCI_DVSEC_HEADER1, ®loc_size); regloc_size = FIELD_GET(PCI_DVSEC_HEADER1_LENGTH_MASK, regloc_size); @@ -499,8 +496,6 @@ static int cxl_pci_setup_regs(struct cxl_mem *cxlm) n_maps++; } - pci_release_mem_regions(pdev); - for (i = 0; i < n_maps; i++) { ret = cxl_map_regs(cxlm, &maps[i]); if (ret)