Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1409276pxb; Sun, 17 Jan 2021 07:53:34 -0800 (PST) X-Google-Smtp-Source: ABdhPJzgcKYDL9TgWZwcyxDjNSEUoSMBY0hBocJroPaICawYLTsP9XTzj4ZEWi+TeRMVHmlRVUja X-Received: by 2002:a17:906:2da:: with SMTP id 26mr14724367ejk.15.1610898814657; Sun, 17 Jan 2021 07:53:34 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610898814; cv=none; d=google.com; s=arc-20160816; b=PRxgTgBs0xVjqNz7+AXQS7cqxZH0PUX4rpQ46R0NaUce3htVLjGIHVUS5x1exx3Ifb UhT/dcK+R9dPaQ8ZpFEZzbv1ehW0Ev7FMkKGs4840UOrGlufgNHzQ5Z3tB7pS7wcMQd0 mr8zwOGFaVKodwDpCTxwo0sxzsHX9KQRgeCwI6wIEoGni6fWOwgdaM//spgkkZNeGjLn 5U0djPdf+SQdq6ILj8Urj/evOvrpUz/6uyC2Vd/JjkLCJ5iHfio4GRj8dQQReEJL8/9f wFNb48aW6P6nSKRPvdxuF0DNFPdpauYAsZX12RbLZYuTypi6EMfZp8EFA17h1GOwI9m+ CDrQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=rBZ+Ag3SYu1LThyWv1RxKxrq5dVFt6BUo/4SxHfXPQE=; b=m2yTh4SSeTbHGs4/JCCtJNzIUVFOpmurnEwvPEtoLx/z7XA7ENE2K9IRDW8P+MLnnd Tny4Yz4Wj4rnuA4XYkAWZ8YH2NIOx0DGMQQQsN9Cp9R7IU06Ea3UEP/4n96H9WY3mfSy mFGl4Z2JEceibfU1a1MMFeerLt9rjDiOEcw2xct0yNc7LlP8NVVzqz8f2vQC4twAaggi zVmMH5Rv/x/cw3GO80mQsefrI+cBrCubxeuNe5Zwn1iGxB1k1DmnR2OEMEJwWtWcnyvt mgW2laZAhEAqdmHj7IUR+LhuqLqVs644dlpf6KUFcFPms5hcfKMaUqV33ATjL1CEpCL4 gRjA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b="1vpgxM/f"; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id t16si4693839edr.4.2021.01.17.07.53.11; Sun, 17 Jan 2021 07:53:34 -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; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b="1vpgxM/f"; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729524AbhAQPpx (ORCPT + 99 others); Sun, 17 Jan 2021 10:45:53 -0500 Received: from mail.kernel.org ([198.145.29.99]:49472 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728700AbhAQPpr (ORCPT ); Sun, 17 Jan 2021 10:45:47 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id A768A2251F; Sun, 17 Jan 2021 15:45:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1610898307; bh=t3zZcca4zIt6z+nrt4nmiIyB8hCcHff/IjNUqqEK1Ps=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=1vpgxM/fA2X7wQwKNpj3U12JWlBiCNTFJBfI1KKGzNa5akhAqL+NDAZfzx8VOjKzY Pnm6Ej5+gzBmdX8XkjZa4j8nGfwku5yfRNjqGcXY9BwMU9CEKM0Q+rz/r6ruvsxEn6 PVRVHefdo8eg6wmZU9QVEJoFtRdGxI6SNGITVaEY= Date: Sun, 17 Jan 2021 16:45:04 +0100 From: Greg KH To: Xu Yilun Cc: mdf@kernel.org, linux-fpga@vger.kernel.org, linux-kernel@vger.kernel.org, trix@redhat.com, lgoncalv@redhat.com, hao.wu@intel.com Subject: Re: [PATCH v6 1/2] fpga: dfl: add the userspace I/O device support for DFL devices Message-ID: References: <1610502848-30345-1-git-send-email-yilun.xu@intel.com> <1610502848-30345-2-git-send-email-yilun.xu@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1610502848-30345-2-git-send-email-yilun.xu@intel.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jan 13, 2021 at 09:54:07AM +0800, Xu Yilun wrote: > This patch supports the DFL drivers be written in userspace. This is > realized by exposing the userspace I/O device interfaces. > > The driver leverages the uio_pdrv_genirq, it adds the uio_pdrv_genirq > platform device with the DFL device's resources, and let the generic UIO > platform device driver provide support to userspace access to kernel > interrupts and memory locations. Why doesn't the existing uio driver work for this, why do you need a new one? > --- > drivers/fpga/Kconfig | 10 +++++ > drivers/fpga/Makefile | 1 + > drivers/fpga/dfl-uio-pdev.c | 93 +++++++++++++++++++++++++++++++++++++++++++++ uio drivers traditionally go in drivers/uio/ and start with "uio", so shouldn't this be drivers/uio/uio_dfl_pdev.c to match the same naming scheme? But again, you need to explain in detail, why the existing uio driver doesn't work properly, or why you can't just add a few lines to an existing one. thanks, greg k-h