Received: by 10.223.185.116 with SMTP id b49csp3387898wrg; Tue, 13 Feb 2018 01:37:32 -0800 (PST) X-Google-Smtp-Source: AH8x226TxP1AHJcQ+Fpn8dWu41pSl2eMAWKjBwxttT5LSTeWxVZDOmKGFTvGeUpmUyXbk7w3b0Ie X-Received: by 10.99.140.70 with SMTP id q6mr501536pgn.51.1518514652531; Tue, 13 Feb 2018 01:37:32 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1518514652; cv=none; d=google.com; s=arc-20160816; b=sw815rQ61gXgpFG6aZZ2vlQvgJ2/GK+ZEHuGp9NItI1MvXmrzP4MZmSWNGMaFv/xJH BzeJBLZwIYKK2h3ZJEf1VTxua9sEGkpNvrT20J4a9nw9oxWtQisZ1J1PVvhHnvWqfd1m vIwwTHdgORSECh8noDraU7aCrgWQwA+CHOj78RexufFv4I5NQSKu74GZ2OkuEsIM47qq m17JvMnkFn+F1hQ5BQmgHddfxd3cOUHjJy/FQWfCKAFw2LS2FOnUz/ZzRoVr4/I6Ja4z KY3yDgn0Gnp65M/CupPOAvTvNb0vI97h/EDEmqWN76Lr5GOB5rXain2yTVoMnDU3qc2u 8dWA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:arc-authentication-results; bh=avtmNDGLHuv6+h/zPbKpgWck112ymse/lnrPAxID4G4=; b=dIV0Z9++/TslkLzwTddUx5lnIG+CgW+KzC9NHWUzAmoAErG6mGKqlbCaggRSoo6RvU 4n2Y51yvkejgytx+srppFQaZLzqmhmsV00negx9eJoU4EF0aSATxwD3g3XhoQ00K1oms QbSPaazFQ5fhrY6/PGCmKMfR+cpKHo2cgxz2QfFU2eRiagMhdQRucfqVY8cWRmncw0iz vBWPMAgffQOL8MGFxoZbBQGLy86TkPtVH/qpHUAlZe5CHUkwiC7Pzb1IiSsZRAW7Y2Y3 mYVxwQ4x5OW0BFCgee/AfpvFuoXcpI8LoBXein7o3K96WAgPFwq5B5QYdEvsdYxCCeLf CnjA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p68si1169903pfk.8.2018.02.13.01.37.17; Tue, 13 Feb 2018 01:37:32 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934876AbeBMJgM (ORCPT + 99 others); Tue, 13 Feb 2018 04:36:12 -0500 Received: from mga03.intel.com ([134.134.136.65]:27146 "EHLO mga03.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S934829AbeBMJgG (ORCPT ); Tue, 13 Feb 2018 04:36:06 -0500 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 13 Feb 2018 01:36:06 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.46,507,1511856000"; d="scan'208";a="26889658" Received: from hao-dev.bj.intel.com ([10.238.157.61]) by FMSMGA003.fm.intel.com with ESMTP; 13 Feb 2018 01:36:03 -0800 From: Wu Hao To: atull@kernel.org, mdf@kernel.org, linux-fpga@vger.kernel.org, linux-kernel@vger.kernel.org Cc: linux-api@vger.kernel.org, luwei.kang@intel.com, yi.z.zhang@intel.com, hao.wu@intel.com, Tim Whisonant , Enno Luebbers , Shiva Rao , Christopher Rauer , Xiao Guangrong Subject: [PATCH v4 22/24] fpga: dfl: afu: add FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support Date: Tue, 13 Feb 2018 17:24:51 +0800 Message-Id: <1518513893-4719-23-git-send-email-hao.wu@intel.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1518513893-4719-1-git-send-email-hao.wu@intel.com> References: <1518513893-4719-1-git-send-email-hao.wu@intel.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org FPGA_GET_API_VERSION and FPGA_CHECK_EXTENSION ioctls are common ones which need to be supported by all feature devices drivers including FME and AFU. This patch implements above 2 ioctls in FPGA Accelerated Function Unit (AFU) driver. Signed-off-by: Tim Whisonant Signed-off-by: Enno Luebbers Signed-off-by: Shiva Rao Signed-off-by: Christopher Rauer Signed-off-by: Xiao Guangrong Signed-off-by: Wu Hao Acked-by: Alan Tull Acked-by: Moritz Fischer --- v2: rebased v3: rebased as driver renamed to fpga-dfl-afu fix one checkpatch issue v4: add Acked-by from Alan and Moritz. --- drivers/fpga/dfl-afu-main.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/drivers/fpga/dfl-afu-main.c b/drivers/fpga/dfl-afu-main.c index b2f8798..bead242 100644 --- a/drivers/fpga/dfl-afu-main.c +++ b/drivers/fpga/dfl-afu-main.c @@ -121,6 +121,13 @@ static int afu_release(struct inode *inode, struct file *filp) return 0; } +static long afu_ioctl_check_extension(struct feature_platform_data *pdata, + unsigned long arg) +{ + /* No extension support for now */ + return 0; +} + static long afu_ioctl(struct file *filp, unsigned int cmd, unsigned long arg) { struct platform_device *pdev = filp->private_data; @@ -131,6 +138,10 @@ static long afu_ioctl(struct file *filp, unsigned int cmd, unsigned long arg) dev_dbg(&pdev->dev, "%s cmd 0x%x\n", __func__, cmd); switch (cmd) { + case FPGA_GET_API_VERSION: + return FPGA_API_VERSION; + case FPGA_CHECK_EXTENSION: + return afu_ioctl_check_extension(pdata, arg); default: /* * Let sub-feature's ioctl function to handle the cmd -- 2.7.4