From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from e23smtp03.au.ibm.com (e23smtp03.au.ibm.com [202.81.31.145]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 9659D1A088F for ; Tue, 20 May 2014 21:40:38 +1000 (EST) Received: from /spool/local by e23smtp03.au.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Tue, 20 May 2014 21:40:36 +1000 Received: from d23relay03.au.ibm.com (d23relay03.au.ibm.com [9.190.235.21]) by d23dlp01.au.ibm.com (Postfix) with ESMTP id 718BA2CE8050 for ; Tue, 20 May 2014 21:40:34 +1000 (EST) Received: from d23av02.au.ibm.com (d23av02.au.ibm.com [9.190.235.138]) by d23relay03.au.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id s4KBeIsn2359580 for ; Tue, 20 May 2014 21:40:18 +1000 Received: from d23av02.au.ibm.com (localhost [127.0.0.1]) by d23av02.au.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id s4KBeXAR011473 for ; Tue, 20 May 2014 21:40:33 +1000 Date: Tue, 20 May 2014 21:40:31 +1000 From: Gavin Shan To: Alexander Graf Subject: Re: [PATCH 3/4] drivers/vfio: New IOCTL command VFIO_EEH_INFO Message-ID: <20140520114031.GA20397@shangw> References: <1400574612-19411-1-git-send-email-gwshan@linux.vnet.ibm.com> <1400574612-19411-4-git-send-email-gwshan@linux.vnet.ibm.com> <537B3AA7.7040106@suse.de> <537B3C68.8080102@suse.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii In-Reply-To: <537B3C68.8080102@suse.de> Cc: aik@ozlabs.ru, Gavin Shan , kvm-ppc@vger.kernel.org, alex.williamson@redhat.com, qiudayu@linux.vnet.ibm.com, linuxppc-dev@lists.ozlabs.org Reply-To: Gavin Shan List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , On Tue, May 20, 2014 at 01:28:40PM +0200, Alexander Graf wrote: > >On 20.05.14 13:21, Alexander Graf wrote: >> >>On 20.05.14 10:30, Gavin Shan wrote: >>>The patch adds new IOCTL command VFIO_EEH_OP to VFIO PCI device >>>to support EEH functionality for PCI devices, which have been >>>passed from host to guest via VFIO. >>> >>>Signed-off-by: Gavin Shan >>>--- >>> arch/powerpc/platforms/powernv/Makefile | 1 + >>> arch/powerpc/platforms/powernv/eeh-vfio.c | 445 >>>++++++++++++++++++++++++++++++ >>> drivers/vfio/pci/vfio_pci.c | 24 +- >>> drivers/vfio/pci/vfio_pci_private.h | 16 ++ >>> include/uapi/linux/vfio.h | 43 +++ >>> 5 files changed, 523 insertions(+), 6 deletions(-) >>> create mode 100644 arch/powerpc/platforms/powernv/eeh-vfio.c >> >>Why doesn't this code live inside the vfio module? If I don't load >>the vfio module, I don't need that code to waste memory in my >>kernel, no? Yes, It saves some memory. > >So I think from a modeling point of view, you want VFIO code that >calls reasonably generic helpers inside the kernel to deal with >errors. > >The "generic helpers" don't have anything to do with VFIO. Everything >that interfaces via ioctls with user space is 100% VFIO code. > >The latter should be tristate inside vfio.ko, the former can be =y. > The main reason I put eeh-vfio.c to arch/powerpc/platforms/powernv/ is the source file needs access data structures (struct pnv_phb) defined in "pci.h" under that directory. Thanks, Gavin