From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1032495AbdDTOOm (ORCPT ); Thu, 20 Apr 2017 10:14:42 -0400 Received: from mail.kernel.org ([198.145.29.136]:60136 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1032032AbdDTOKr (ORCPT ); Thu, 20 Apr 2017 10:10:47 -0400 From: Alan Tull To: Moritz Fischer Cc: Alan Tull , linux-kernel@vger.kernel.org, linux-fpga@vger.kernel.org Subject: [PATCH v2 12/16] fpga: region: add fpga-region.h header Date: Thu, 20 Apr 2017 09:09:57 -0500 Message-Id: <1492697401-11211-13-git-send-email-atull@kernel.org> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1492697401-11211-1-git-send-email-atull@kernel.org> References: <1492697401-11211-1-git-send-email-atull@kernel.org> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org * 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 --- drivers/fpga/fpga-region.c | 26 +++++--------------------- include/linux/fpga/fpga-region.h | 29 +++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+), 21 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 3fd4674a..f1d1d36 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; @@ -227,8 +210,8 @@ static int fpga_region_get_bridges(struct fpga_region *region, * Program an FPGA using fpga image info. * Return 0 for success or negative error code. */ -static int fpga_region_program_fpga(struct fpga_region *region, - struct fpga_image_info *info) +int fpga_region_program_fpga(struct fpga_region *region, + struct fpga_image_info *info) { struct device *dev = ®ion->dev; int ret; @@ -290,6 +273,7 @@ static int fpga_region_program_fpga(struct fpga_region *region, return ret; } +EXPORT_SYMBOL_GPL(fpga_region_program_fpga); /** * child_regions_with_firmware @@ -672,5 +656,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..1075f94 --- /dev/null +++ b/include/linux/fpga/fpga-region.h @@ -0,0 +1,29 @@ +#include +#include +#include + +#ifndef _FPGA_REGION_H +#define _FPGA_REGION_H + +/** + * 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, + struct fpga_image_info *image_info); + +#endif /* _FPGA_REGION_H */ -- 2.7.4