From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.1 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4D6A1C433DF for ; Tue, 30 Jun 2020 18:50:07 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 29C282067D for ; Tue, 30 Jun 2020 18:50:07 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="SYycrEdB" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726705AbgF3SuF (ORCPT ); Tue, 30 Jun 2020 14:50:05 -0400 Received: from us-smtp-delivery-1.mimecast.com ([205.139.110.120]:37917 "EHLO us-smtp-1.mimecast.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726577AbgF3SuE (ORCPT ); Tue, 30 Jun 2020 14:50:04 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1593543003; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc; bh=ILNVKniPuWCOaWJSWnYpx92u7nfQ4dnGhDKgu/Th5Fo=; b=SYycrEdB7ftJQ7h4oKhKYTBwhKDcgWmYzgH+2voTbYWDTEQSkl9AVeV2d+veXTKeHkuSwQ TXhtVr5EzzOER7EZPZ7ihPqmLk8cGifNJDz9IhbLIg0oawCPZkPN1EULvUIZVavSON2K4A yIC4/MWk2hhln6iTNe/6iSZ2nUpQMj8= Received: from mail-qk1-f200.google.com (mail-qk1-f200.google.com [209.85.222.200]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-152-uDV7wNVhN0utfhhN1TVrPg-1; Tue, 30 Jun 2020 14:50:00 -0400 X-MC-Unique: uDV7wNVhN0utfhhN1TVrPg-1 Received: by mail-qk1-f200.google.com with SMTP id s75so15292535qka.1 for ; Tue, 30 Jun 2020 11:50:00 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=ILNVKniPuWCOaWJSWnYpx92u7nfQ4dnGhDKgu/Th5Fo=; b=uDYOTx78bVSUPi7x33Ry8YexoR0idUMA8S17iraHFnJcu/3BMg5HO86Axxnqh03+4/ z5vi6FlRJwvxbuJmmuu9OzvcHMsIdX1sA+pvEGWvXdWkEJfCnrZZhou3sEukmPnFzcNJ /CTk9M1QJzcFzWH+eaAM7UPFanMI74V+8nU3r1xBJlo0sOOT2zcjAfYvqEhf0v7FCNt+ EF1uYJ6VHVA2opRABS6rf882cTDLCJMzDFqyNO7ofOg5hfs49uXBWoYgSM8W9clsv3wk POO6JZM3NvYEuwTYqlt0Ld6HanBD7sSxr6/B84alsScY+HEzVQV9N3sYQoiCG4+q1ad3 /EZw== X-Gm-Message-State: AOAM532EnU0E81def5fpXmgHM6toePMGuVCmW8hMd4vkllC8LWSpW3oi SkZ8UT7H7lmd5evQBJHi6agSRysAF3+nQ+bM/ke+2MmfROegLn3QftlTXjtJGTDfcsHLDSdOghy NBfMZ6lv1JXqEsPvTXfw2SOha X-Received: by 2002:ac8:774d:: with SMTP id g13mr21842270qtu.317.1593542999897; Tue, 30 Jun 2020 11:49:59 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzOfMipnw5vbBXdCY5Q+BjXTkajzbWmU1TAYr4mNpQfWkuqZDJBk6gfVOWRsXKjiG1BhXvUJQ== X-Received: by 2002:ac8:774d:: with SMTP id g13mr21842251qtu.317.1593542999620; Tue, 30 Jun 2020 11:49:59 -0700 (PDT) Received: from trix.remote.csb (075-142-250-213.res.spectrum.com. [75.142.250.213]) by smtp.gmail.com with ESMTPSA id b10sm3410280qkh.124.2020.06.30.11.49.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 30 Jun 2020 11:49:59 -0700 (PDT) From: trix@redhat.com To: hao.wu@intel.com, mdf@kernel.org, corbet@lwn.net Cc: linux-fpga@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, Tom Rix Subject: [RFC v2] fpga: dfl: RFC PCI config Date: Tue, 30 Jun 2020 11:49:50 -0700 Message-Id: <20200630184950.950-1-trix@redhat.com> X-Mailer: git-send-email 2.18.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Tom Rix Create some top level configs the map to dfl pci cards. Autoselect the parts of fpga that are needed to run these cards as well as the defining the other subsystem dependencies. Signed-off-by: Tom Rix --- v1 change subsystem selects to depends Documentation/fpga/dfl.rst | 30 ++++++++++++++++++++++++++++++ drivers/fpga/Kconfig | 27 +++++++++++++++++++++++++++ 2 files changed, 57 insertions(+) diff --git a/Documentation/fpga/dfl.rst b/Documentation/fpga/dfl.rst index d7648d7c7eee..c1ae6b539f08 100644 --- a/Documentation/fpga/dfl.rst +++ b/Documentation/fpga/dfl.rst @@ -500,6 +500,36 @@ Developer only needs to provide a sub feature driver with matched feature id. FME Partial Reconfiguration Sub Feature driver (see drivers/fpga/dfl-fme-pr.c) could be a reference. +Kernel configuration +==================== + +While it is possible to manually setup a configuration to match your device, +there are some top level configurations that collect configurations for +some reference PCI cards. Below describes these configuration as well as +what other kernel configs are needed for proper configuration. + +FPGA_DFL_PAC10 +Intel Arria 10 GX PCI card, PCI id 0X09C4 +Depends on + SPI_ALTERA + MFD_INTEL_M10_BMC + SENSORS_INTEL_M10_BMC_HWMON + +FPGA_DFL_D5005 +Intel Stratix 10, D5005 PCI card, PCI id 0X0B2B +Depends on + SPI_ALTERA + MFD_INTEL_M10_BMC + SENSORS_INTEL_M10_BMC_HWMON + INTEL_S10_PHY + +FPGA_DFL_N3000 +Intel Network Accelerator, N3000 PCI card, PCI id 0X0B30 +Depends on + SPI_ALTERA + MFD_INTEL_M10_BMC + SENSORS_INTEL_M10_BMC_HWMON + INTEL_LL_10G_MAC Open discussion =============== diff --git a/drivers/fpga/Kconfig b/drivers/fpga/Kconfig index 9d53bd9094e2..96603b1f6ff5 100644 --- a/drivers/fpga/Kconfig +++ b/drivers/fpga/Kconfig @@ -138,6 +138,33 @@ config OF_FPGA_REGION Support for loading FPGA images by applying a Device Tree overlay. +config FPGA_DFL_PAC10 + tristate "Intel Arria 10 GX PCI card" + depends on SPI_ALTERA + depends on SENSORS_INTEL_M10_BMC_HWMON + depends on MFD_INTEL_M10_BMC + select FPGA_DFL + select FPGA_DFL_FME + select FPGA_DFL_FME_MGR + select FPGA_DFL_FME_BRIDGE + select FPGA_DFL_FME_REGION + select FPGA_DFL_AFU + select FPGA_DFL_SPI_ALTERA + select FPGA_DFL_PCI + select IFPGA_SEC_MGR + +config FPGA_DFL_D5005 + tristate "Intel Stratix 10, D5005 PCI card" + depends on INTEL_S10_PHY + select FPGA_DFL_PAC10 + select FPGA_DFl_HSSI + +config FPGA_DFL_N3000 + tristate "Intel Network Accelerator, N3000 PCI card" + depends on INTEL_LL_10G_MAC + select FPGA_DFL_PAC10 + select FPGA_DFL_N3000_NIOS + config FPGA_DFL tristate "FPGA Device Feature List (DFL) support" select FPGA_BRIDGE -- 2.18.1