Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp269634rwd; Tue, 30 May 2023 20:18:10 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ6L9AltiV9Fi3F1eyLBoUFVb/KEm7PkZy/S06tpo/7pPVyfe2h+UnKbHsbP0dWz2JSSPbVZ X-Received: by 2002:a92:d44a:0:b0:338:1b0f:28eb with SMTP id r10-20020a92d44a000000b003381b0f28ebmr1011699ilm.23.1685503090236; Tue, 30 May 2023 20:18:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1685503090; cv=none; d=google.com; s=arc-20160816; b=LhZOnJPlMV0KpsV9rwDOKd5sVPICGkbshfzR1e66f51HV0ahtUpIaNcEw+aCXcfoLu Cur8MmmGyVnWFgPwqT0N8G6oH3KyzxbKksRA5PWw1CobKNrLDI9+r8dMuJjzYN2E8jdK /xB7IWav/NcIOV2fWVcfpHlzM31VEweyScpTvIW0cZ3rSwxnVr/B9TYr4gTRsxr1a2ta W4N/lALZal/1lkZJe0fIRV9Lvp1Ho6SNstfQE7owp6EkSk7OBRmgPs4z2+QRyEIucvqK TaSMIxpSYGMJ2lNo1YD+EByZzY3/tWHOcSjtOXeHttE8wh5MrTV9QpwiOQC4XaLpsj9A m+Rw== 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:dkim-signature; bh=PGXDfJN0M02gMhDuM+ZdSGyIr+eGQJvir33ha4yYjkc=; b=VEC9sz+Mep4zyvRYgcMZhuQO0d7dCMqdvTZXQdjMjWZWo2BNwL+yj8dHAwhQ1j1mmr 8AzSsO+yY0azz0qWXj9+I5BZVDFQy3TrBsFWwTESHhQ5hBrbG/M3mfhJ8Az4qh/Ipyyg sZxjpSyYvtJGvHvcDioF7i3XHLNs4F0dUTmmQ5mppucT/ZGT+dgI+4+uk16bSkct+KBQ vSQyXF2Udn1R23IKDj3se3pmNS4r3gH4Ne8qWinBzl2reNx9QOYYeMLApQwQ2Vr9LZ6+ iOmLb2Lqc2z5wjeJbQ5Fk9SU4napHMxz6Uy603k4k+rn8xsCykPT+IAroetrcFNlATKc oACg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=XEmxiPTr; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id c4-20020a170902c1c400b001aafecaa768si59479plc.641.2023.05.30.20.17.55; Tue, 30 May 2023 20:18:10 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=XEmxiPTr; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232344AbjEaDIr (ORCPT + 99 others); Tue, 30 May 2023 23:08:47 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37640 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231793AbjEaDIp (ORCPT ); Tue, 30 May 2023 23:08:45 -0400 Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0A18E11C; Tue, 30 May 2023 20:08:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1685502523; x=1717038523; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=V3cDe9f+7Mze6MfLPs/WzCyH4ERi8cL+6UprwLcnMEk=; b=XEmxiPTrWFkaN7P0TJrcI+phJoR7jzR0i2fd8822EOlxGR0pz9gdup87 kmgE9qmnja4XAaHmMW+324EZY4d3Rrr9jr674jNSiYJtjKnHe3KpU9e/x Lm+yMr+PxSzkZqImzzVZPT+XyIvGpP5qirCEhSPEbSvtpJ5qnW+YkTAKv 7kINQ0s6HZWOS4TO1USHNVTbZgdin9UGnA3wW459h5Vwum+1pMQnD55tb 8TgrQ5T6gSlVsanUdRaO12359dNURUmUCqB4tY9okMGr68tuo3l9a7uNH rYFgbYuMGOAsvGiFI9OLJ+TJIe2Y39zWb9sdGiUXEtRhRtpQjOV/QRy0K w==; X-IronPort-AV: E=McAfee;i="6600,9927,10726"; a="357505742" X-IronPort-AV: E=Sophos;i="6.00,205,1681196400"; d="scan'208";a="357505742" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 May 2023 20:08:42 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10726"; a="851045452" X-IronPort-AV: E=Sophos;i="6.00,205,1681196400"; d="scan'208";a="851045452" Received: from scc823097.zsc7.intel.com ([10.148.153.229]) by fmsmga001-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 May 2023 20:08:41 -0700 From: Peter Colberg To: hao.wu@intel.com, yilun.xu@intel.com, gregkh@linuxfoundation.org, linux-fpga@vger.kernel.org, linux-kernel@vger.kernel.org Cc: aaron.j.grier@intel.com, tianfei.zhang@intel.com, russell.h.weight@intel.com, matthew.gerlach@linux.intel.com, marpagan@redhat.com, lgoncalv@redhat.com, Peter Colberg Subject: [PATCH] uio: dfl: add vendor-specific feature id Date: Tue, 30 May 2023 23:07:37 -0400 Message-Id: <20230531030737.12989-1-peter.colberg@intel.com> X-Mailer: git-send-email 2.28.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-4.6 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE, T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add a Device Feature List (DFL) feature id as a generic mechanism to expose a vendor-specific FPGA IP to user space. The feature id is intended for use with IPs that do not need any kernel services beyond exposure to user space through the UIO DFL driver. The feature id is used in, e.g., Intel Oak Springs Canyon IPUs to expose various IPs to user space, e.g., Network Controller Sideband Interface (NC-SI), BaseNIC, and VirtIO management. Link: https://github.com/OPAE/dfl-feature-id Signed-off-by: Peter Colberg Signed-off-by: Matthew Gerlach Reviewed-by: Russ Weight --- drivers/uio/uio_dfl.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/uio/uio_dfl.c b/drivers/uio/uio_dfl.c index 69e93f3e7faf..6d99e5a06ae8 100644 --- a/drivers/uio/uio_dfl.c +++ b/drivers/uio/uio_dfl.c @@ -46,11 +46,13 @@ static int uio_dfl_probe(struct dfl_device *ddev) #define FME_FEATURE_ID_ETH_GROUP 0x10 #define FME_FEATURE_ID_HSSI_SUBSYS 0x15 +#define FME_FEATURE_ID_VENDOR_SPECIFIC 0x23 #define PORT_FEATURE_ID_IOPLL_USRCLK 0x14 static const struct dfl_device_id uio_dfl_ids[] = { { FME_ID, FME_FEATURE_ID_ETH_GROUP }, { FME_ID, FME_FEATURE_ID_HSSI_SUBSYS }, + { FME_ID, FME_FEATURE_ID_VENDOR_SPECIFIC }, { PORT_ID, PORT_FEATURE_ID_IOPLL_USRCLK }, { } }; -- 2.28.0