Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751722AbdINJ6Y (ORCPT ); Thu, 14 Sep 2017 05:58:24 -0400 Received: from mga05.intel.com ([192.55.52.43]:39476 "EHLO mga05.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751268AbdINJ6X (ORCPT ); Thu, 14 Sep 2017 05:58:23 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.42,392,1500966000"; d="scan'208";a="151746884" Date: Thu, 14 Sep 2017 17:50:37 +0800 From: Wu Hao To: Alan Tull Cc: Moritz Fischer , "linux-kernel@vger.kernel.org" , "linux-fpga@vger.kernel.org" Subject: Re: [PATCH v4 11/18] fpga: region: add fpga-region.h header Message-ID: <20170914095037.GA10693@hao-dev> References: <20170913204841.2730-1-atull@kernel.org> <20170913204841.2730-12-atull@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20170913204841.2730-12-atull@kernel.org> User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 4185 Lines: 131 On Thu, Sep 14, 2017 at 04:48:34AM +0800, Alan Tull wrote: > * Create fpga-region.h. > * Export fpga_region_program_fpga. > * Move struct fpga_region and other things to the header. > > This is a step in separating FPGA region common code > from Device Tree support. > > Signed-off-by: Alan Tull > --- > v2: split out from another patch > update author email > v3: changes due to fpga_region_program_fpga() removed info param > v4: no change to this patch in this version of patchset > --- > drivers/fpga/fpga-region.c | 24 ++++-------------------- > include/linux/fpga/fpga-region.h | 28 ++++++++++++++++++++++++++++ > 2 files changed, 32 insertions(+), 20 deletions(-) > create mode 100644 include/linux/fpga/fpga-region.h > > diff --git a/drivers/fpga/fpga-region.c b/drivers/fpga/fpga-region.c > index 2a8621d..402d0b6 100644 > --- a/drivers/fpga/fpga-region.c > +++ b/drivers/fpga/fpga-region.c > @@ -18,6 +18,7 @@ > > #include > #include > +#include > #include > #include > #include > @@ -26,24 +27,6 @@ > #include > #include > > -/** > - * struct fpga_region - FPGA Region structure > - * @dev: FPGA Region device > - * @mutex: enforces exclusive reference to region > - * @bridge_list: list of FPGA bridges specified in region > - * @mgr: FPGA manager > - * @info: fpga image specific information > - */ > -struct fpga_region { > - struct device dev; > - struct mutex mutex; /* for exclusive reference to region */ > - struct list_head bridge_list; > - struct fpga_manager *mgr; > - struct fpga_image_info *info; > -}; > - > -#define to_fpga_region(d) container_of(d, struct fpga_region, dev) > - > static DEFINE_IDA(fpga_region_ida); > static struct class *fpga_region_class; > > @@ -226,7 +209,7 @@ static int fpga_region_get_bridges(struct fpga_region *region, > * Program an FPGA using fpga image info (region->info). > * Return 0 for success or negative error code. > */ > -static int fpga_region_program_fpga(struct fpga_region *region) > +int fpga_region_program_fpga(struct fpga_region *region) > { > struct device *dev = ®ion->dev; > struct fpga_image_info *info = region->info; > @@ -282,6 +265,7 @@ static int fpga_region_program_fpga(struct fpga_region *region) > > return ret; > } > +EXPORT_SYMBOL_GPL(fpga_region_program_fpga); > > /** > * child_regions_with_firmware > @@ -667,5 +651,5 @@ subsys_initcall(fpga_region_init); > module_exit(fpga_region_exit); > > MODULE_DESCRIPTION("FPGA Region"); > -MODULE_AUTHOR("Alan Tull "); > +MODULE_AUTHOR("Alan Tull "); > MODULE_LICENSE("GPL v2"); > diff --git a/include/linux/fpga/fpga-region.h b/include/linux/fpga/fpga-region.h > new file mode 100644 > index 0000000..f84a2e1 > --- /dev/null > +++ b/include/linux/fpga/fpga-region.h > @@ -0,0 +1,28 @@ > +#include > +#include > +#include > + > +#ifndef _FPGA_REGION_H > +#define _FPGA_REGION_H Hi Alan I think it may be better to move #ifndef check to the beginning of this header files (before include other header files). :) Thanks Hao > + > +/** > + * struct fpga_region - FPGA Region structure > + * @dev: FPGA Region device > + * @mutex: enforces exclusive reference to region > + * @bridge_list: list of FPGA bridges specified in region > + * @mgr: FPGA manager > + * @info: FPGA image info > + */ > +struct fpga_region { > + struct device dev; > + struct mutex mutex; /* for exclusive reference to region */ > + struct list_head bridge_list; > + struct fpga_manager *mgr; > + struct fpga_image_info *info; > +}; > + > +#define to_fpga_region(d) container_of(d, struct fpga_region, dev) > + > +int fpga_region_program_fpga(struct fpga_region *region); > + > +#endif /* _FPGA_REGION_H */ > -- > 2.7.4 > > -- > To unsubscribe from this list: send the line "unsubscribe linux-fpga" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html