Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp553824pxb; Wed, 18 Nov 2020 11:02:56 -0800 (PST) X-Google-Smtp-Source: ABdhPJzm4RQqppqJ4pSCanWz/fsPcmnnRr5FAt3wQBYdAv/0O4d6f5sOsMttbCZ5m2w2M0jO/ean X-Received: by 2002:a05:6402:114c:: with SMTP id g12mr27199746edw.167.1605726176699; Wed, 18 Nov 2020 11:02:56 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1605726176; cv=none; d=google.com; s=arc-20160816; b=h2DWmAbXKYnIk38DjNVN2Emz8ry6fQW9zMCkBqDomKNuBmCGWLSN8k9HktjatF21la +gqXJCpxnyvxdXtmH6pMigyEjfV8Xkj5wOGYfT2jFi2lBKf3avYJS2LlYkp9RCGsftQZ jOTBVURpmon6ZbDNFl3BsztyNI4qQFxLUg+ysfev9vuA5ejQLMuEuECrPIq9KUKTwq4B 0/xDMeFS8hyovYVfA4MWJGKQMKk7ZpsGlHz4mwIrG2rXQxm6lQdnL2cQRwAo8RjbY8kn RplVLzOi3xzsN3caxK9Hr0Nw/HYLo8kc3sgEBV0p3Lh4qWbAXAmFDUEzwAzON9Vem5n9 I3og== 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=ub7J3O8uToM0SvqmqsTXVOFcCTLmGQ73dE7dPWsz3GY=; b=cCmaw4nv9vfaevUdjY3QPoaZo8oa5+SXQqUc4VKaJllX0GFz9n5PpvtXDBzZmpyzwW J4KbWXItT6S7HrA/C63+oLrBD2m7WmYkb79eiY5ax39AXwSyYEDTkCfW5xh7q0MLTIb7 edSPEq04VP7foMGI1NY4GBrd6CXaMuCHwD+GwJnu/EWf//z9rO+GUJVe2qWmFh4wdRGK Wyj230sFJgXC+7dfrscUPPnZNED37dRXjo/gAXE9Dio+P4GHHc8iPhXWz5efNN7dT0Xd 36f1Io49dmPwEMJsYuVnaFR/61pQlw1AhVAzmtez4ALq7THb9M/syC/hba7McS67A/J9 DhFg== 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 p62si15679680edd.213.2020.11.18.11.02.33; Wed, 18 Nov 2020 11:02:56 -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 S1727049AbgKRTAg (ORCPT + 99 others); Wed, 18 Nov 2020 14:00:36 -0500 Received: from mga11.intel.com ([192.55.52.93]:61024 "EHLO mga11.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726098AbgKRTAg (ORCPT ); Wed, 18 Nov 2020 14:00:36 -0500 IronPort-SDR: AXDOC3bcNVh8Ma4X1prYkxWrS1Pu6ht2+1KI+E6mEjn1Bp2RCdc3qEQlcGBjLcGmHLxKzmGE5W AfAvdYI0qvhA== X-IronPort-AV: E=McAfee;i="6000,8403,9809"; a="167658894" X-IronPort-AV: E=Sophos;i="5.77,488,1596524400"; d="scan'208";a="167658894" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Nov 2020 11:00:35 -0800 IronPort-SDR: FEv+/kqHqNMAyftMD2r+WyrZLv0c6fyI7TslEsMU+4BhYnDCMHJtkI8bxBsSOELJD72/XinFBs Xws55Cb1hjlw== X-IronPort-AV: E=Sophos;i="5.77,488,1596524400"; d="scan'208";a="544665312" Received: from rhweight-wrk1.ra.intel.com ([137.102.106.140]) by orsmga005-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Nov 2020 11:00:34 -0800 From: matthew.gerlach@linux.intel.com To: linux-fpga@vger.kernel.org, linux-kernel@vger.kernel.org, mdf@kernel.org, hao.wu@intel.com, trix@redhat.com, linux-doc@vger.kernel.org, corbet@lwn.net Cc: Matthew Gerlach Subject: [PATCH v2 0/2] fpga: dfl: optional VSEC for start of dfl Date: Wed, 18 Nov 2020 11:01:49 -0800 Message-Id: <20201118190151.365564-1-matthew.gerlach@linux.intel.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Matthew Gerlach The start of a Device Feature List (DFL) is currently assumed to be at Bar0/Offset 0 on the PCIe bus by drivers/fpga/dfl-pci.c. This patchset adds support for the start one or more DFLs to be specified in a Vendor-Specific Capability (VSEC) structure in PCIe config space. If no such VSEC structure exists, then the start is assumed to be Bar0/Offset 0 for backward compatibility. Matthew Gerlach (2): fpga: dfl: refactor cci_enumerate_feature_devs() fpga: dfl: look for vendor specific capability Documentation/fpga/dfl.rst | 13 +++ drivers/fpga/dfl-pci.c | 163 +++++++++++++++++++++++++++++-------- 2 files changed, 141 insertions(+), 35 deletions(-) -- 2.25.2